アプリケーションをdjango1.2から1.4にアップグレードしようとしています。これは、組み込みのWebサーバーで正常にテストされています。
ただし、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:Internal Server Error」が表示され、apacheログに次のように表示されます。
ImportError: Could not import settings 'WCReporter.settings' (Is it on sys.path?): No module named WCReporter.settings
WSGIDaemonProcessを正しく使用していますか?djangoのドキュメントは明確ではありません。
ありがとう