从settings.py导入设置文件会导致ImportException'DJANGO_SETTINGS_MODULE未定义'

时间:2010-12-27 12:30:16

标签: django debugging

我正在尝试为我的开发和生产服务器创建不同的设置文件。所以,在settings.py我打电话:

try:
    from localsettings import *
except ImportError, e:  
    print "import error", e
    pass

然后,在localsettings.py中,我设置变量。但是,当我使用message:

运行syncdb时会导致ImportError
  

无法导入设置,因为未定义环境变量DJANGO_SETTINGS_MODULE。

我不能说我理解问题所在 - 如果我将完全相同的设置移回原始的settings.py文件,一切正常。任何人都可以告诉我,我做错了什么显而易见的事情?

1 个答案:

答案 0 :(得分:2)

确保你没有输入奇怪的东西。我记得有一次,我有以下声明:

import django.contrib.auth.backends

用于AUTHENTICATION_BACKENDS变量。但由于该导入似乎需要一个完全加载的设置文件,它失败了,我收到了类似的错误消息。