如何修改 .htaccess 中的 sys.path 以允许 mod_python 看到 Django?
我正在考虑托管 Django 站点的主机已安装 mod_python,但没有 Django。 Django 的 INSTALL 文件表明我可以简单地将 django 目录复制到 Python 的 site-packages 目录来安装 Django,因此我怀疑可以通过修改 sys.path 来配置 Python / mod_python 在其他地方(即我的用户空间)查找它。路径,但我不知道如何从 .htaccess 或 mod_python 更改它。
如何修改 .htaccess
中的 sys.path
以允许 mod_python 看到 Django?
PS 我只能通过 FTP 访问该网站(即没有外壳访问)。 我意识到这听起来像是我应该更换主机,但我有令人信服的理由让这项工作成功,所以我至少会尝试。
The host I'm considering for hosting a Django site has mod_python installed, but does not have Django. Django's INSTALL file indicates that I can simply copy the django directory to Python's site-packages directory to install Django, so I suspect that it might be possible to configure Python / mod_python to look for it elsewhere (namely my user space) by modifying sys.path, but I don't know how to change it from .htaccess or mod_python.
How do I modify sys.path
from .htaccess
to allow mod_python to see Django?
P.S. I can only access the site via FTP (i.e. no shell access). I realize that it sounds like I should just switch hosts, but there are compelling reasons for me to make this work so I'm at least going to try.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
根据 Django 的 ticket #2255,您需要对 httpd.conf 进行管理员访问才能使用Django 与 mod_python,这不会改变,所以你可能会死在水里。 要回答如何从
.htaccess
修改sys.path
的基本问题,您可以使用.htaccess
中的 PythonPath 指令。According to ticket #2255 for Django, you need admin access to httpd.conf in order to use Django with mod_python, and this is not going to change, so you may be dead in the water. To answer the basic question of how to modify
sys.path
from.htaccess
, you can use the PythonPath directive in.htaccess
.PythonPath 设置您正在查找的内容吗为了? 我还没有尝试过 Django,但我认为它应该可以为你完成这项工作。
Is the PythonPath setting what you are looking for? I haven't tried it with Django, but I would assume that it should do the job for you.
您使用 mod_python 是错误的。 它从来没有打算为 python Web 应用程序提供服务。 为此,您应该使用 WSGI...或者至少使用 FastCGI。
You're using mod_python wrong. It was never intended to serve python web applications. You should be using WSGI for this... or at least FastCGI.