我在用django設置wgsi時遇到問題。我正在關注這個http://docs.djangoproject.com/en/dev/howto/deployment/modwsgi/。但是我仍然對將.wsgi文件放在哪裏以及是否需要設置sys.path感到困惑。我已經試過它直接外部和內部的網絡根,我不能得到任何預期的工作。Django WGSI路徑
# /home/ben/public_html/django_test/testproject/apache/django.wsgi:
import os
import sys
os.environ['DJANGO_SETTINGS_MODULE'] = 'testproject.settings'
import django.core.handlers.wsgi
application = django.core.handlers.wsgi.WSGIHandler()
Relivant的apache的conf:
DocumentRoot "/home/ben/public_html/django_test/testproject/"
WSGIScriptAlias/"/home/ben/public_html/django_test/testproject/apache/django.wsgi"
Apache日誌錯誤(標準的Apache 500頁):
ImportError: Could not import settings 'testproject.settings' (Is it on sys.path? ...
我可以獲取的Django至少要由把它自己的錯誤使用這個:
import os
import sys
path = '/home/ben/public_html/django_test/testproject'
if path not in sys.path:
sys.path.append(path)
os.environ['DJANGO_SETTINGS_MODULE'] = 'settings'
import django.core.handlers.wsgi
application = django.core.handlers.wsgi.WSGIHandler()
這就造成了這個Django的錯誤頁面:
ImportError at /admin/
No module named testproject.urls
這給了Apache 500還試圖設置'os.environ ['DJANGO_SETTINGS_MODULE '] ='testproject.settings' '。但沒有運氣。 – Keyo 2010-11-16 12:53:40
我編輯我的答案。 – diegueus9 2010-11-16 12:55:48