Apache / mod_wsgi中的Django部署问题。ImportError:无法导入设置“ site.settings”
问题内容:
当我执行
django-admin.py startproject site
有用。
但是,如果我仅复制站点文件夹,它将无法正常工作。
为什么?
<VirtualHost *:80>
ServerName django.stanislavfeldman.com
# Django settings
WSGIScriptAlias / /var/www/django/wsgi_handler.py
WSGIDaemonProcess django.stanislavfeldman.com maximum-requests=200 stack-size=524288
ErrorLog /var/www/django/error.log
LogLevel warn
</VirtualHost>
wsgi_handler.py:
import os, sys
sys.path.append('/var/www/django')
os.environ['DJANGO_SETTINGS_MODULE'] = 'site.settings'
import django.core.handlers.wsgi
application = django.core.handlers.wsgi.WSGIHandler()
问题答案:
确保您已阅读:
http://code.google.com/p/modwsgi/wiki/IntegrationWithDjango
并观看此演示文稿:
http://code.google.com/p/modwsgi/wiki/WhereToGetHelp?tm=6#Conference_Presentations
您的问题将是上面提到的sys.path或权限问题。
您在WSGIDaemonProcess指令中使用的“ maximum-requests = 200 stack-size =
524288”选项使我怀疑您是否已引用主流文档,因为基本说明并未告诉您使用它们。相反,您似乎使用了一些随意的博客文章来设置它,或者依赖于IRC频道提供给您的一些民间传说。:-)