2010-01-21 40 views
7

作爲一個很長時間的PHP開發人員,我習慣於爲我的應用程序設置錯誤級別,以便在我使用未初始化的變量時發出警告。我想知道在Django中是否存在類似的功能,我可以在運行時檢測到我在模板中使用了一個未通過視圖顯式傳遞給模板的變量?在Django模板中檢測未設置的變量

例如,我在模板

{{ mysearch }} 

當它應該已經

{{ my_search }} 

常見錯誤,注意力不集中,打字時,等在PHP中我會拼錯一個變量名已經看到了使用未初始化變量的警告,但Django似乎並不在意,只是繼續像沒有任何事情發生一樣。從調試的角度來看,當我發現這樣的錯誤時,會發現很棒。

有什麼想法?

回答

6

你在找嗎? http://docs.djangoproject.com/en/1.1/ref/templates/api/#invalid-template-variables

您是否嘗試過設置TEMPLATE_STRING_IF_INVALID?例如,

TEMPLATE_STRING_IF_INVALID = 'DEBUG WARNING: template variable [%s] is not defined' 

這將導致該字符串在對於其中一個未定義的變量被引用,與變量名沿着各點呈現的HTML被打印。

閱讀:http://docs.djangoproject.com/en/1.1/ref/settings/#setting-TEMPLATE_STRING_IF_INVALID

+0

我的問題是我不知道如何* *幀的問題是這樣一種方式,谷歌能找到我的答案。非常感謝! – GrumpyCanuck 2010-01-21 03:50:40

+0

我沒有使用Google。我瀏覽了Django站點上的模板文檔頁面。 – 2010-01-21 03:54:05