【问题标题】:Django: new project keeps looking for a settings folderDjango:新项目一直在寻找设置文件夹
【发布时间】:2012-02-08 06:57:55
【问题描述】:

所以我在一个有另一个项目的系统上开始了一个新的 django 项目。我使用子域和 mod_wsgi 来处理各种项目的方向。方向似乎工作得很好。

不过,出于某种原因,第二个项目坚持我的 urls.py 和 settings.py 文件应该位于 settings/urls.py 和 settings/settings.py。有任何想法吗?它完全忽略了坐在那里的完全有效的 urls.py 文件(有几个过滤器作为测试 url)。它还会忽略我实际放在 settings/urls.py 中的任何 urls.py 文件(作为测试)。我创建了 ROOT_URLCONF='urls' 而不是 ROOT_URLCONF='projectname.urls',因为 django 似乎从不喜欢前者。

无论如何,我完全被难住了,经过几个小时搜索所有内容后,我终生无法弄清楚我应该看哪里。有什么想法吗?

【问题讨论】:

  • 这两个项目是分开的吗?还是您将两个项目合二为一?您的 .wsgi 文件是什么样的?我认为您可以准确指定设置模块在其中的位置。

标签: python django wsgi django-settings


【解决方案1】:

首先,我认为您的问题实际上可能是您将 ROOT_URLCONF 设置为 urls 而不是 <proj_name>.urls 所以它正在搜索 settings.urls.py 因为您的 ROOT_URLCONF 告诉它转到 urls.py 这将是settings 模块中的 settings.urls.py。

其次,在你的 wsgi 文件中,是否有以下行:

s.environ['DJANGO_SETTINGS_MODULE'] = 'settings'

【讨论】:

    猜你喜欢
    • 2017-11-14
    • 1970-01-01
    • 2012-12-20
    • 2018-11-16
    • 1970-01-01
    • 1970-01-01
    • 2015-01-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多