我最近設置了一個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