如何修改 .htaccess 中的 sys.path 以允许 mod_python 看到 Django?

发布于 2024-07-17 12:19:37 字数 428 浏览 7 评论 0原文

我正在考虑托管 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

谢绝鈎搭 2024-07-24 12:19:37

根据 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.

独夜无伴 2024-07-24 12:19:37

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.

向日葵 2024-07-24 12:19:37

您使用 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文