【问题标题】:error in setting up django with mod_wsgi使用 mod_wsgi 设置 django 时出错
【发布时间】:2013-05-06 00:31:06
【问题描述】:

我正在尝试使用 mod_wsgi(在 apache 上)设置 django。它给出了这个错误:

尝试提供目录:/home/mysite/products/templates/

httpd.conf:

ServerRoot "/home/mysite"

<Location "/">
    SetHandler python-program
    SetEnv DJANGO_SETTINGS_MODULE mysite.settings
    PythonPath "['/home/','/home/mysite/'] + sys.path"
    PythonDebug Off
</Location>

django.wsgi(放在文件夹/home/mysite/public_wsgi):

import os
import sys

os.environ['DJANGO_SETTINGS_MODULE'] = 'mysite.settings'

import django.core.handlers.wsgi
application = django.core.handlers.wsgi.WSGIHandler()

path = '/home/mysite/'
if path not in sys.path:
    sys.path.append(path)

虚拟主机:

<VirtualHost *:80>
ServerName mysite.com
    ServerAlias www.mysite.com
DocumentRoot /home/mysite/products/templates

WSGIScriptAlias /wsgi /home/mysite/public_wsgi

Alias /static/ /home/mysite/products/static/
Alias /robots.txt /home/mysite/products/templates/robots.txt
Alias /favicon.ico /home/mysite/products/static/images/favicon.ico
<Directory /home/mysite/products/static>
    Order deny,allow
    Allow from all
</Directory>    

<Directory />
    Options FollowSymLinks
    Options Indexes
    DirectoryIndex /home/mysite/products/templates/home.html
    AllowOverride None
</Directory>

ErrorLog /var/log/apache2/error.log

# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn

CustomLog /var/log/apache2/access.log combined

</VirtualHost>

似乎无法找出问题所在。我该如何解决这个错误?对此的任何帮助都会很棒。谢谢

【问题讨论】:

    标签: django mod-wsgi


    【解决方案1】:

    您正在尝试同时使用 mod_python 和 mod_wsgi。这将导致各种冲突和问题。您应该删除 mod_python 设置并重新开始。

    【讨论】:

    • 感谢您的回复。我正在从 mod_python 转移到 mod-wsgi,因此感到困惑,现在它工作正常!
    【解决方案2】:

    您也应该在 sys.path 中包含 /home/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-04-11
      • 2014-07-31
      • 2014-05-11
      • 2013-07-01
      • 2014-03-02
      • 2013-08-06
      • 1970-01-01
      • 2019-01-26
      相关资源
      最近更新 更多