2012-12-13 67 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

相关问题