gpt4 book ai didi

django - 无法在 Apache 服务器上运行我的 Django 站点(版本 1.6)

转载 作者:行者123 更新时间:2023-12-01 01:24:43 25 4
gpt4 key购买 nike

我正在运行一个以前在 django 1.4 上运行的网站,但现在我将其转移到 django 1.6 上。

我可以使用 python manage.py shell 在两个版本上运行我的网站。

当我在启用 Apache 站点的 Apache 中保留 django 1.4 虚拟环境 python 路径时,我在 Apache 上运行得很好,但是当我在那里保留 django 1.6 虚拟环境 python 路径时它不起作用。

对于 django 1.6,它抛出错误:

ImproperlyConfigured: Requested setting DEBUG, but settings are not configured. You must either define the environment variable DJANGO_SETTINGS_MODULE or call settings.configure() before accessing settings

有什么问题? django 1.6 的 wsgi.py 文件是否需要任何更改?请帮忙。

我的虚拟主机文件是:

<VirtualHost *:80>
ServerAdmin vidya.sagar0911@gmail.com
DocumentRoot /home/vidya/workspace/vidya/vidya_rose/cms/trunk/demo/
ServerName www.vidblog.com
<Directory /home/vidya/workspace/vidya/vidya_rose/cms/trunk/demo>
#Order deny,allow
#Allow from all
Options FollowSymLinks
AllowOverride None
</Directory>
Alias /media /home/vidya/workspace/vidya/vidya_rose/cms/trunk/demo/vidyamedia/
Alias /static /home/vidya/workspace/vidya/vidya_rose/cms/trunk/demo/static/
WSGIDaemonProcess www.demo.com user=www-data group=www-data processes=8 threads=75\
python-path=/home/vidya/workspace/djnago1.6/lib/python2.7/site-packages
WSGIProcessGroup www.vidblog.com
WSGIScriptAlias / /home/vidya/workspace/vidya/vidya_rose/cms/trunk/demo/demo/wsgi.py
</VirtualHost>

最佳答案

这是将旧项目从 django-1.x(<1.6) 迁移到 django-1.6 时的问题您需要在调用 get_wsgi_application

之前定义 DJANGO_SETTINGS_MODULE
import os
import sys

sys.path.append(os.path.dirname(os.path.dirname(__file__)))
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "yourproject.settings")

from django.core.wsgi import get_wsgi_application
application = get_wsgi_application()

关于django - 无法在 Apache 服务器上运行我的 Django 站点(版本 1.6),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21794344/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com