【发布时间】:2012-05-31 21:29:26
【问题描述】:
我正在尝试将我的应用程序从 django 1.2 升级到 1.4,我已经使用内置的网络服务器成功测试了它。
但是,我在使用 Apache(在 Ubuntu 上)将其部署为 VirtualHost 时遇到问题。
我的sites-available/default 包含:
<VirtualHost *:80>
ServerName myapplication
WSGIScriptAlias / /usr/share/myapplication/wsgi.py
WSGIDaemonProcess myapplication python-path=/usr/share/myapplication:/usr/lib/python2.6/dist-packages
<Directory /usr/share/myapplication>
<Files wsgi.py>
Order deny,allow
Allow from all
</Files>
</Directory>
</VirtualHost>
文件/usr/share/myapplication/wsgi.py 包含标准:
import os
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "myapplication.settings")
from django.core.wsgi import get_wsgi_application
application = get_wsgi_application()
Apache 可以正常启动,但是当我转到 http://myapplication 时,我得到“500:内部服务器错误”并且 apache 日志显示:
ImportError: Could not import settings 'WCReporter.settings' (Is it on sys.path?): No module named WCReporter.settings
我是否正确使用了 WSGIDaemonProcess? django 文档不清楚。
谢谢
【问题讨论】:
标签: django apache virtualhost