Django和mod_python配置
我的Django项目位于Django和mod_python配置,django,mod-python,pythonpath,Django,Mod Python,Pythonpath,我的Django项目位于/www/host1/htdocs/My/project中,www和My是指向其他实际文件夹的链接。Apache已启用mod_python。我在项目文件夹中有一个.htaccess: SetHandler python-program PythonHandler django.core.handlers.modpython SetEnv DJANGO_SETTINGS_MODULE project.settings PythonDebug On PythonOpt
/www/host1/htdocs/My/project
中,www
和My
是指向其他实际文件夹的链接。Apache已启用mod_python。我在项目
文件夹中有一个.htaccess
:
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:无法导入设置“project.settings”(是否在sys.path上?是否有语法错误?):没有名为project.settings的模块
有人能给我一些建议吗?我的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路径指向项目的父目录
在将Django与mod_python一起使用了一段时间之后,我非常渴望尝试mod_wsgi,这显然是一种更健壮的方法。使用:
PythonPath "['/www/host1/htdocs/my', '/www/host1/htdocs/my/project'] + sys.path"
即。。父文件夹和项目文件夹
还要确保Apache用户有权读取目录中的内容,并在适当的地方进行写入