【问题标题】:setup Python/Django on subdirectory using apache in windows在 Windows 中使用 apache 在子目录上设置 Python/Django
【发布时间】:2014-10-06 10:36:36
【问题描述】:

我正在尝试在 www.example.com/django 之类的子网址上设置 Django 站点,我的 apache 设置如下:

<Location "/">
        SetHandler python-program
        PythonPath "[r'path to packages '] + sys.path"
        PythonHandler django.core.handlers.modpython
        SetEnv DJANGO_SETTINGS_MODULE settings
        PythonDebug On
    </Location>

我必须在此处添加什么参数才能在www.example.com/django 而不是www.example.com 访问它

【问题讨论】:

  • 代替:&lt;Location "/"&gt; 试试&lt;Location "/django"&gt;
  • 在任何情况下都不应使用 modpython。这已被弃用且不受支持。请改用 mod_wsgi。
  • @Liarez 我已经尝试过了,但是它将 Django 作为站点 url 而不是带有域的 url,这意味着 www.example.com/domain 必须充当完整的域。
  • @DanielRoseman 是的,我知道并且我对 mod_wsgi 做了同样的事情,而且效果很好,但现在我的要求是 modpython,所以有什么解决方案吗?
  • @DanielRoseman 找到了解决方案,需要在设置中添加 PythonOption django.root /django

标签: python django apache


【解决方案1】:

需要在 apache 设置中添加 PythonOption django.root /django 这样完整的代码将是:

<Location "/django/">
        SetHandler python-program
        PythonPath "[r'path to packages '] + sys.path"
        PythonHandler django.core.handlers.modpython
        SetEnv DJANGO_SETTINGS_MODULE settings
        PythonDebug On
        PythonOption django.root /django
    </Location>

【讨论】:

    猜你喜欢
    • 2013-01-02
    • 2010-10-01
    • 2012-10-28
    • 2014-05-11
    • 1970-01-01
    • 2011-03-18
    • 2010-10-09
    • 2014-03-02
    • 2014-07-01
    相关资源
    最近更新 更多