我需要一些無法解析Django錯誤的幫助。Django + mod_wsgi =>「沒有模塊命名模型」錯誤
我的網站工作得很好,當我「蟒蛇manage.py runserver」,但是當我嘗試使用wsgi部署它時,它不斷髮出未知錯誤。我盡我所能去Google這些錯誤,但我無法解決它。任何人都可以告訴我的錯誤是什麼?
Apache的錯誤日誌
[error] /usr/local/lib/python2.6/dist-packages/django/middleware/csrf.py:262: DeprecationWarning: CsrfResponseMiddleware and CsrfMiddleware are deprecated; use CsrfViewMiddleware and the template tag instead (see CSRF documentation).
[error] DeprecationWarning
[error] [client 76.191.24.242] mod_wsgi (pid=21082): Exception occurred processing WSGI script '/srv/www/myapp/wsgi.py'.
[error] [client 76.191.24.242] Traceback (most recent call last):
[error] [client 76.191.24.242] File "/usr/local/lib/python2.6/dist-packages/django/core/handlers/wsgi.py", line 250, in __call__
[error] [client 76.191.24.242] self.load_middleware()
[error] [client 76.191.24.242] File "/usr/local/lib/python2.6/dist-packages/django/core/handlers/base.py", line 47, in load_middleware
[error] [client 76.191.24.242] raise exceptions.ImproperlyConfigured('Error importing middleware %s: "%s"' % (mw_module, e))
[error] [client 76.191.24.242] ImproperlyConfigured: Error importing middleware backends: "No module named models"
wsgi.py
import os
import sys
sys.path.append('/srv/www')
sys.path.append('/srv/www/myapp')
os.environ['DJANGO_SETTINGS_MODULE'] = 'myapp.settings'
import django.core.handlers.wsgi
application = django.core.handlers.wsgi.WSGIHandler()
阿帕奇
<VirtualHost *:80>
ServerName www.myapp.com
DocumentRoot /srv/www/myapp
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www.myapp.com$ [NC]
RewriteRule ^(.*)$ http://www.myapp.com$1 [R,L]
Alias /static/ /srv/www/myapp/static/
<Directory /srv/www/myapp>
Order allow,deny
Allow from all
</Directory>
<Directory /srv/www/myapp/static>
Order allow,deny
Allow from all
</Directory>
WSGIDaemonProcess myapp.djangoserver processes=2 threads=15 display-name=%{GROUP}
WSGIProcessGroup myapp.djangoserver
WSGIScriptAlias//srv/www/myapp/wsgi.py
</VirtualHost>
請顯示您的「設置」和項目樹結構 – ilvar 2012-04-09 02:48:44