我突然得到DJANGO_SETTINGS_MODULE在使用runserver时没有定义

时间:2012-05-30 09:36:18

标签: python django

完整错误是:

ImportError: Could not import settings 'app.settings' (Is it on sys.path?): No module named settings

一直以来,

python manage.py runserver

一直工作正常,DJANGO_SETTINGS_MODULE以前从未定义过 - 这不是问题所在,因为我正在运行manage.py,应该自行设置。

添加一些导入后出现问题 - runserver立即停止工作。我也无法做验证 - 没有任何作用。设置DJANGO_SETTINGS_MODULE也没有帮助,尽管这是错误所暗示的。

1 个答案:

答案 0 :(得分:4)

添加内部django函数的顶级导入可以以非常明显的方式打破django。

from django.core import context_processors

在一个很早就导入settings.py的文件中,导致了这个错误。

在我看来,django可以使用更好的方法来检测这类问题。造成这个问题的路线根本没有出现在追溯中。