我的Django项目位于/www/host1/htdocs/my/project
,www
,my
是指向其他实际文件夹的链接。 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
有人可以提出任何建议吗?
答案 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,这显然是一种更强大的方法。