Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/299.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在windows中使用apache在子目录上安装Python/Django_Python_Django_Apache - Fatal编程技术网

在windows中使用apache在子目录上安装Python/Django

在windows中使用apache在子目录上安装Python/Django,python,django,apache,Python,Django,Apache,我正在尝试在子URL(如www.example.com/Django)上设置Django站点,我的apache设置如下: <Location "/"> SetHandler python-program PythonPath "[r'path to packages '] + sys.path" PythonHandler django.core.handlers.modpython SetEnv DJANGO_SETT

我正在尝试在子URL(如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访问它需要在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>

取而代之:尝试在任何情况下都不应该使用modpython。这是不推荐和不支持的。使用mod_wsgi代替。@Liarez我已经尝试过了,但是它将Django作为站点url,而不是域url,这意味着www.example.com/domain必须作为完整域。@DanielRoseman是的,我知道,我对mod_wsgi也做过同样的事情,这是有效的,但现在我的要求是使用modpython,那么有什么解决方案吗?@DanielRoseman找到了解决方案,需要在设置中添加PythonOption django.root/django