0

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

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

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

4

1 回答 1

0

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

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

s.environ['DJANGO_SETTINGS_MODULE'] = 'settings'
于 2012-01-12T06:09:04.357 回答