当我执行的时候
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()发布于 2010-12-17 04:38:03
确保您已阅读:
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=200stack-size=524288’选项,这让我怀疑你是否参考了主流文档作为基本说明,而不是让你使用它们。相反,看起来你使用了一些任意人的博客文章来说明如何设置它,或者依赖于IRC频道上给你的一些民间传说。:-)
发布于 2010-12-16 23:24:43
如果您在apache配置中有类似以下内容:
WSGIScriptAlias /path /base/path/devel/your_project.wsgi这是your_project.wsgi内部的内容:
sys.path.append('/base/path')
os.environ['DJANGO_SETTINGS_MODULE'] = 'devel.settings'然后apache将查看/base/path/devel/settings.py。如果您将/base/path/devel移动或复制到/base/path/production,您必须在指向'production.settings‘的your_project.wsgi处编辑DJANGO_SETTINGS_MODULE。
发布于 2010-12-16 23:18:52
Check your python path以确保WSGI可以引用它。
https://stackoverflow.com/questions/4462276
复制相似问题