2013-05-11 90 views
0

我想設置Django與mod_wsgi(在Apache)。它給這個錯誤:設置Django與mod_wsgi錯誤

嘗試服務目錄:/家庭/ mysite的/產品/模板/

的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> 

似乎無法弄清楚問題所在。我該如何解決這個錯誤?任何對此的幫助都會很大。由於

回答

0

您試圖在同一時間使用了mod_python和mod_wsgi的。這會造成各種衝突和問題。你應該刪除mod_python設置並重新開始。

+0

感謝您的回覆。我正在從mod_python移動到mod-wsgi,因此混亂,現在它工作正常! – 2013-05-13 07:48:11

0

你應該包括的/ home /在sys.path中以及

+0

做到了,謝謝! – 2013-05-13 07:48:58