【问题标题】:How do I modify sys.path from .htaccess to allow mod_python to see Django?如何从 .htaccess 修改 sys.path 以允许 mod_python 看到 Django?
【发布时间】:2010-10-20 08:13:19
【问题描述】:

我正在考虑托管 Django 站点的主机安装了 mod_python,但没有 Django。 Django 的 INSTALL 文件表明我可以简单地将 django 目录复制到 Python 的 site-packages 目录来安装 Django,所以我怀疑可以通过修改 sys.config 来配置 Python / mod_python 以在其他地方(即我的用户空间)查找它。路径,但我不知道如何从 .htaccess 或 mod_python 更改它。

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

附:我只能通过 FTP 访问该站点(即没有 shell 访问权限)。我意识到这听起来像是我应该只是切换主机,但我有令人信服的理由去做这项工作,所以我至少会尝试。

【问题讨论】:

    标签: python django apache .htaccess mod-python


    【解决方案1】:

    PythonPath 是否设置了您要查找的内容?我没有用 Django 尝试过,但我认为它应该为你完成这项工作。

    【讨论】:

      【解决方案2】:

      根据 Django 的 ticket #2255,您需要对 httpd.conf 的管理员访问权限才能将 Django 与 mod_python 一起使用,这不会改变,因此您可能会陷入困境。要回答如何从.htaccess 修改sys.path 的基本问题,您可以使用.htaccess 中的PythonPath 指令。

      【讨论】:

      • 这张票好像是 2006 年的……希望从那时起情况有所改变。我想我会看到的。
      【解决方案3】:

      您使用 mod_python 错误。它从未打算为 python web 应用程序提供服务。您应该为此使用 WSGI……或者至少使用 FastCGI。

      【讨论】:

      • 感谢您的提示。不幸的是,我受到主机提供的限制。
      猜你喜欢
      • 2013-05-10
      • 2010-09-17
      • 1970-01-01
      • 1970-01-01
      • 2012-08-10
      • 2013-05-29
      • 2011-04-22
      • 1970-01-01
      相关资源
      最近更新 更多