2012-12-12 79 views
2

我無法讓我的生產服務器上的wsgi工作。運行Django 1.4無法導入設置wsgi Django

這是我的錯誤。

導入錯誤:無法導入設置 'Hera.settings'(它是不是在sys.path中?):沒有名爲Hera.settings

我的文件項目是的/ srv /項目/原/模塊。我的文件系統例如下...

/srv/project/Hara/ 
     - manage.py 

    /srv/project/Hara/Hara 
     - settings.py 
     - urls.py 

    /srv/project/Hara/web 
     - models 
     - admin.py 
     - views.py 

/srv/project/Hara/apache 
    - django.wsgi 

django.wsgi

import os 
import sys 
sys.path.append('/home/ubuntu/project/Hera') 
sys.path.append('/home/ubuntu/project/Hera/Hera') 
print >> sys.stderr, sys.path 
os.environ['DJANGO_SETTINGS_MODULE'] = 'Hera.settings' 

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

回答

3

我不認爲你是在爲你django.wsgi追加實際目錄

sys.path.append('/home/ubuntu/project/Hera') 
sys.path.append('/home/ubuntu/project/Hera/Hera') 

這些不再適用於您的製作網站

/srv/project/Hera更好的是在r興高采烈的文件是這樣的:

os.path.join(os.path.abspath(os.path.dirname(__file__)), '..')

這樣,它不要緊,你的代碼存在,那麼肯定會在

+0

陰涼多數民衆贊成似乎是現在正確的,但現在給了我差錯錯誤ValueError:無法配置過濾器'require_debug_false':無法解析'django.utils.log.RequireDebugFalse':$ – Prometheus

+0

至少你解決了這個問題!你可以用你的新錯誤創建一個新的問題 – dm03514

+0

會做謝謝,很好發現:) – Prometheus

相關問題