2009-02-01 55 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

相关问题