2009-02-01 53 views
1

我已經完成了一個名爲'kazbah'的django網站,並且我正在嘗試部署。在Apache上部署django應用程序mod_python

的kazbah網站的所有代碼是在/ home/git的/ DjangoProjects/kazbah和我的httpd.conf樣子:

<Location "/"> 
    SetHandler python-program 
    PythonHandler django.core.handlers.modpython 
    SetEnv DJANGO_SETTINGS_MODULE kazbah.settings 
    PythonDebug On 
    PythonPath "['/home/git/DjangoProjects'] + sys.path" 
</Location> 

我碰到下面的錯誤,但:

導入錯誤:可能不導入設置「kazbah.settings」(它是不是在sys.path中是否有語法錯誤?):無模塊名爲kazbah.settings

知道爲什麼這小白失敗的原因?

回答

2

對於項目的休息/var/www/bbb下(稱爲「BBB」),我有下面的配置文件中設置:

<Location "/"> 
     SetHandler python-program 
     PythonHandler django.core.handlers.modpython 
     SetEnv DJANGO_SETTINGS_MODULE bbb.settings 
     PythonPath "['/var/www/', '/var/www/bbb/'] + sys.path" 
     PythonDebug On 
</Location> 
1

路易斯,你的配置長相酷似的人之前,我切換到我的mod_wsgi使用的,所以必須有別的東西是錯誤的。也許你錯過了/ home/git/DjangoProjects/kazbah中的__init__.py文件?

2

我已經看過幾次了。每一次,它一直是因爲我錯誤地設置這一行:

SetEnv DJANGO_SETTINGS_MODULE kazbah.settings 

即使它看起來正確的,Django的(實際上蟒蛇)從一個我打算找一個文件夾斷。嘗試調整它,將其更改爲:

SetEnv DJANGO_SETTINGS_MODULE settings 

此外,您還可以調整位置:

PythonPath "['/home/git/DjangoProjects'] + sys.path" 

這可能是你需要將其設置爲:

PythonPath "['/home/git/DjangoProjects/kazbah'] + sys.path" 

或類似的東西。沒有看到您的實際文件夾設置,很難確切地知道。 :)

0

好的,也許你的設置文件中有語法錯誤。

試試這個:

$ cd /home/git/DjangoProjects/kazbah 
$ python 
>>> import settings 

否則它會給你一個更好的錯誤消息,如果有任何錯誤這樣。

+0

這工作 - 我沒有得到任何錯誤 – 2009-02-02 17:48:22

相關問題