django - 坚持使用 apache + mod_wsgi 部署 django

标签 django deployment apache2 mod-wsgi 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

这是我的 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>

wsgi.py:
import os

os.environ.setdefault("DJANGO_SETTINGS_MODULE", "mysite.settings")
from django.core.wsgi import get_wsgi_application
application = get_wsgi_application()

最佳答案

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

关于django - 坚持使用 apache + mod_wsgi 部署 django,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11034571/

相关文章:

.net - 签署 ClickOnce list 复选框保持默认为在发布时选中

java - 使用 Javapackager 自定义 .app 包的资源目录

javascript - codeigniter auth(Tank Auth) 无缘无故地将我注销(即可能是过载)

python - 值错误: Cannot assign object user must be a "User" instance

python - 密码错误可以访问django中的数据库

python - Django 管理员,使用 DateTime 小部件在创建时设置不可编辑的日期字段

reactjs - 无法使用react-router刷新或手动写入url

Python cgi.FieldStorage() 在表单提交时为空

linux - 重定向域但保留原始 url

python - Django - 如何显示数据矩阵,在每一行和每一列的末尾都有总和