2012-12-13 66 views
4

以我views.py我有'功能' 對象沒有屬性 'MY_SETTING'

from django.conf import settings 

    def site_view(request): 
    ... 
    if some_var == settings.MY_SETTING: 
    ... 

MY_SETTINGsettings.py定義。不過,當我嘗試加載視圖時,出現以下錯誤:

Exception Type: AttributeError 
Exception Value: 'function' object has no attribute 'MY_SETTING' 

發生了什麼事?

+2

你調用views.py'settings'的功能? – Matthias

+10

你有一個叫做'settings()'的函數嗎? – NPE

+2

如果您打印'settings'輸出是什麼? – alexvassel

回答

6

如何導入像設置:

from django.conf import settings as conf_settings 

則:

if some_var == conf_settings.MY_SETTING: 
+0

這可能適用於你的原因是因爲在這個視圖中你還有一個settings()函數。 Django抱怨,因爲它認爲你正在引用你定義的settings()函數,而不是你想要導入的設置文件。見NPE的評論。 – Rob

相關問題