坚持使用apache + mod_wsgi部署django

Ton*_*dis 4 deployment django mod-wsgi apache2 error-log

我收到500内部服务器错误,并在其写入的日志文件中:

[Thu Jun 14 16:30:22 2012] [error] [client 127.0.0.1] ImportError: Could not import settings 'mysite.settings' (Is it on sys.path?): No module named mysite.settings
Run Code Online (Sandbox Code Playgroud)

这是我的httpd.conf:

ServerName localhost

<VirtualHost *:80>
    ServerAdmin ttt@mysite.com
    ServerName mysite.com
    ServerAlias www.mysite.com
    DocumentRoot /var/www/mysite/
    LogLevel warn
    WSGIDaemonProcess processes=2 maximum-requests=500 threads=1
    WSGIScriptAlias / /var/www/mysite/mysite/wsgi.py
    Alias /media /var/www/mysite/mysite/static/media/
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)

wsgi.py:

import os

os.environ.setdefault("DJANGO_SETTINGS_MODULE", "mysite.settings")
from django.core.wsgi import get_wsgi_application
application = get_wsgi_application()
Run Code Online (Sandbox Code Playgroud)

Mar*_*vin 10

mod-wsgi文档http://code.google.com/p/modwsgi/wiki/IntegrationWithDjango和Django部署文档https://docs.djangoproject.com/en/1.4/howto/deployment都包含此问题./ wsgi/modwsgi /注意项目必须在Python路径上.您可以使用该WSGIPythonPath指令或在Django文档中设置python-path您的WSGIDaemonProcess指令.或者您可以将其添加到sys.pathwsgi文件中作为mod-wsgi docs状态.

  • 我收到此错误:WSGIPythonPath不能出现在<VirtualHost>部分中 (6认同)