Django和mod_python配置

时间:2010-04-30 03:28:21

标签: django mod-python pythonpath

我的Django项目位于/www/host1/htdocs/my/projectwwwmy是指向其他实际文件夹的链接。 Apache已启用mod_python。我在.htaccess文件夹中有一个project

SetHandler python-program 
PythonHandler django.core.handlers.modpython 
SetEnv DJANGO_SETTINGS_MODULE project.settings 
PythonDebug On 
PythonOption django.root /my/project 
PythonPath "['/www/host1/htdocs/my/project'] + sys.path"

我认为我的网站应该可以从http://host1/my/project访问,但我看到以下错误:

ImportError: Could not import settings 'project.settings' (Is it on sys.path? Does it have syntax errors?): No module named project.settings

有人可以提出任何建议吗?

2 个答案:

答案 0 :(得分:2)

使用:

PythonPath "['/www/host1/htdocs/my', '/www/host1/htdocs/my/project'] + sys.path"

即父项目和项目文件夹。

还要确保Apache用户有权读取目录中的内容并在适当的位置写入。

答案 1 :(得分:0)

我的Conf文件包含以下行:

SetHandler python-program
PythonPath "['c:/projectparentdir']+sys.path"
PythonHandler django.core.handlers.modpython
SetEnv DJANGO_SETTINGS_MODULE project.settings
PythonOption django.root /project
PythonDebug On

我能看到的唯一区别是我的python路径指向项目父目录。

在使用mod_python使用Django一段时间后,我非常希望尝试使用mod_wsgi,这显然是一种更强大的方法。