如何通过.htaccess修改sys.path以便mod_python能找到Django?

4 投票
3 回答
1451 浏览
提问于 2025-04-15 11:10

我正在考虑一个可以用来托管Django网站的主机,这个主机上安装了mod_python,但没有安装Django。Django的安装文件说明我可以简单地把django文件夹复制到Python的site-packages目录里来安装Django。所以我在想,是否可以通过修改sys.path来配置Python/mod_python,让它去别的地方找Django(也就是我的用户空间),但我不知道怎么通过.htaccess或者mod_python来修改这个路径。

我该如何通过.htaccess来修改sys.path,让mod_python能找到Django呢?

补充一下,我只能通过FTP访问这个网站(也就是说没有命令行访问权限)。我知道听起来我应该换个主机,但我有一些很重要的理由想让这个方案可行,所以我至少想试试看。

3 个回答

1

你在找的是 PythonPath 这个设置吗?我没有在Django上试过,但我觉得这个设置应该能帮到你。

1

你用错了mod_python。它其实并不是用来运行Python网页应用的。你应该使用WSGI来做这个...或者至少用FastCGI。

3

根据Django的第2255号问题,如果你想用Django和mod_python一起工作,你需要对httpd.conf文件有管理员权限,而这个情况不会改变,所以你可能会遇到麻烦。至于如何从.htaccess文件修改sys.path,你可以在.htaccess中使用PythonPath指令。

撰写回答