我在用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