首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Apache/mod_wsgi中的Django部署问题。ImportError:未能导入设置'site.settings‘

Apache/mod_wsgi中的Django部署问题。ImportError:未能导入设置'site.settings‘
EN

Stack Overflow用户
提问于 2010-12-16 23:15:10
回答 5查看 9.8K关注 0票数 7

当我执行的时候

代码语言:javascript
复制
django-admin.py startproject site

它起作用了。

但是,如果我只是复制站点文件夹,它不起作用。

为什么?

代码语言:javascript
复制
<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:

代码语言:javascript
复制
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()
EN

回答 5

Stack Overflow用户

回答已采纳

发布于 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频道上给你的一些民间传说。:-)

票数 5
EN

Stack Overflow用户

发布于 2010-12-16 23:24:43

如果您在apache配置中有类似以下内容:

代码语言:javascript
复制
WSGIScriptAlias /path /base/path/devel/your_project.wsgi

这是your_project.wsgi内部的内容:

代码语言:javascript
复制
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。

票数 6
EN

Stack Overflow用户

发布于 2010-12-16 23:18:52

Check your python path以确保WSGI可以引用它。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4462276

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档