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频道提供给您的一些民间传说。:-)