【问题标题】:suddenly I'm getting DJANGO_SETTINGS_MODULE is not defined when using runserver突然我在使用 runserver 时没有定义 DJANGO_SETTINGS_MODULE
【发布时间】:2012-05-30 09:36:17
【问题描述】:

完整的错误是:

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 也无济于事,尽管这是错误所暗示的。

【问题讨论】:

    标签: python django


    【解决方案1】:

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

    from django.core import context_processors
    

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

    在我看来,django 可以使用更好的方法来检测此类问题。导致问题的行根本没有出现在回溯中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-03-15
      • 2012-03-30
      • 2011-10-27
      • 1970-01-01
      相关资源
      最近更新 更多