【问题标题】:Unable to run my Django Site (Version 1.6) on Apache Server无法在 Apache 服务器上运行我的 Django 站点(1.6 版)
【发布时间】:2014-03-14 16:46:02
【问题描述】:

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

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

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

对于 django 1.6,它会抛出错误:

ImproperlyConfigured:请求设置 DEBUG,但未配置设置。您必须在访问设置之前定义环境变量 DJANGO_SETTINGS_MODULE 或调用 settings.configure()

可能有什么问题? 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>

【问题讨论】:

  • 请说明您的升级过程;和你的文件系统布局。
  • 你的python路径真的是djnago1.6而不是django1.6吗?只是想知道它是否错字:)

标签: django apache


【解决方案1】:

这是您将旧项目从 django-1.x(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()

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-18
    • 2019-09-11
    • 2017-09-22
    • 2023-01-20
    • 2014-02-22
    • 2019-04-05
    相关资源
    最近更新 更多