我最近设置了一个Web服务器,它目前承载了几个静态页面网站和两个Django项目。托管多个Django站点的问题(设置交叉)
这两个django项目是'abc'和'xyz',分别位于主文件夹的不同目录中。每个都有自己的wsgi脚本,它们指向它们各自的settings.py文件。
最近,虽然我一直注意到'xyz'上的几个500错误。通常情况下刷新会纠正问题,但这是不可接受的,所以我检查了apache error.log,并注意到有时当我点击'xyz'时,会出现异常,提示无法在xyz项目中找到abc.settings。不知何故,这两个项目正在交叉并相互干扰。我还没有做足够的工作,但是知道问题是否相同。以下是我的例外。
[Sun Jul 08 13:30:34 2012] [error] Traceback (most recent call last):
[Sun Jul 08 13:30:34 2012] [error] File "/usr/local/lib/python2.7/dist-packages/django/core/handlers/wsgi.py", line 219, in __call__
[Sun Jul 08 13:30:34 2012] [error] self.load_middleware()
[Sun Jul 08 13:30:34 2012] [error] File "/usr/local/lib/python2.7/dist-packages/django/core/handlers/base.py", line 39, in load_middleware
[Sun Jul 08 13:30:34 2012] [error] for middleware_path in settings.MIDDLEWARE_CLASSES:
[Sun Jul 08 13:30:34 2012] [error] File "/usr/local/lib/python2.7/dist-packages/django/utils/functional.py", line 184, in inner
[Sun Jul 08 13:30:34 2012] [error] self._setup()
[Sun Jul 08 13:30:34 2012] [error] File "/usr/local/lib/python2.7/dist-packages/django/conf/__init__.py", line 42, in _setup
[Sun Jul 08 13:30:34 2012] [error] self._wrapped = Settings(settings_module)
[Sun Jul 08 13:30:34 2012] [error] File "/usr/local/lib/python2.7/dist-packages/django/conf/__init__.py", line 95, in __init__
[Sun Jul 08 13:30:34 2012] [error] raise ImportError("Could not import settings '%s' (Is it on sys.path?): %s" % (self.SETTINGS_MODULE, e))
[Sun Jul 08 13:30:34 2012] [error] ImportError: Could not import settings 'abc.settings' (Is it on sys.path?): No module named scalamoosh.settings
任何帮助/建议将不胜感激。干杯
这很好。非常感谢! :) – Scalamoosh 2012-08-10 21:08:05