2010-02-24 41 views
2

換句話說,當你開始使用Django時,你不知道你希望有人告訴你的是什麼?任何潛在的陷阱或事情要注意Django的新人?

我已經涉足了一些Django,但沒有真正認真。但是,我希望改變這種情況,並且我想知道是否有任何陷阱/缺點/我需要在我去的時候注意到這些。

+0

@美國洛特完成,謝謝。 – 2010-02-24 19:25:07

回答

6

請注意在您的settings.py文件中指定絕對路徑。 Django並沒有提供相關的一切開箱即用的解決方案,而且您必須使用Python的實用程序。通常的解決方案是這樣的:

import os 
def abspath(file): 
    return os.path.join(os.path.dirname(__file__), file).replace('\\','/') 

(最後一個替換部分用於Windows運行)。

,然後用它如下:

DATABASE_NAME = abspath('mydb.db') 
MEDIA_ROOT = abspath('media/') 

4

您無法在模板中處理數據。在試圖在模板中進行「真實」處理的人們中,存在相當多的問題。 Django模板語言 - 有意 - 不是JSP或ASP或PHP。它只是演示和檢索視圖函數中計算的值。

如果你不知道如何在模板中做到這一點,你可能會嘗試做太多。儘可能使用視圖功能。

4

使用表格全部數據驗證。批量加載,批處理,Web服務,一切。

首先,讀取CSV文件,填充表單,然後讓表單驗證數據並構建數據庫對象似乎很奇怪。但這是它應該工作的方式。無論數據源是什麼,都可以使用表單進行所有驗證。

+0

IHTP。我基本上使用表單來進行業務邏輯的各個方面以及輸入驗證。 – SingleNegationElimination 2010-02-24 19:27:25