mod\wsgi wsgipython在Windows上指定多个路径

2024-10-04 09:26:34 发布

您现在位置:Python中文网/ 问答频道 /正文

Windows 8.1 x64-Python 3.4.1(pyzo_distro-2014a.win64)-Apache httpd-2.4.10-win64-mod wsgi-3.5.ap24.win-amd64-py3.4

如何设置多条路径?
似乎只有最后一条路走了。在

WSGIPythonPath C:/test1;C:/test2;C:/test3

在Apache日志文件(包含日志级别信息)中:

^{pr2}$

结果与:

WSGIPythonPath "C:/test1;C:/test2;C:/test3"

这不起作用:

WSGIPythonPath "C:/test1";"C:/test2";"C:/test3"

因为WSGIPythonPath只接受一个参数。在

谢谢。在


Tags: modwsgiwindowsapachewinhttpdx64test1
1条回答
网友
1楼 · 发布于 2024-10-04 09:26:34

作为使用WSGIPythonPath指令添加目录的替代方法,您可以从代码中将目录添加到path:

import sys, os
paths = ['C:\test1', 'C:\test2', 'C:\test3']
for path in paths:
    if path not in sys.path:
        sys.path.append(path)

或者,如果您需要添加当前目录(Flask/Webapp2并不少见),您可以

您可以将以下内容置于其他导入项之上主.py公司名称:

^{pr2}$

假设您的Apache服务器配置如下所示:

WSGIScriptAlias /scripts "C:/web/wsgi_scripts/main.py"
WSGICallableObject app

<Directory "C:/web/wsgi_scripts">
<Files main.py>
Require all granted
</Files>
</Directory>

相关问题 更多 >