5

在 Flask 中,有没有办法让 request.path 包含任何“装饰”WSGI或其他可能添加的东西?

在测试模式下运行(仅在端口 5000 上), myrequest.pathurl_for('settings')匹配就好了,但是一旦在 下WSGI,正如预期的那样, myurl_for('settings')变成/manage/settings/,但是request.pathyeilds /settings/

我有以下内容,httpd.conf并且正在努力将应用程序从开发转移到实时站点。

WSGIScriptAlias /manage /sw/servermanager/servermanager.wsgi
WSGIDaemonProcess servermgr user=user group=grp threads=4
<Directory /sw/servermanager>
    WSGIProcessGroup servermgr
    WSGIApplicationGroup %{GLOBAL}
    WSGIScriptReloading On
    Order deny,allow
    Allow from all
</Directory>

我喜欢让模板非常通用,然后使用 CSS 动态显示导航信息的想法。我已经使用此答案中提供的技术来构建我的观点,但是当我添加mod_wsgi到等式中时会出现问题。

我环顾了请求对象,除了可能使用之外没有看到我想要的那么多,url_rule但后来参数避开了我。

只是为了更好地衡量,我正在使用的 WSGI 脚本的链接:https ://github.com/FernFerret/servermanager/blob/master/servermanager.wsgi

我也对该request对象的文档感兴趣,我通过使用内置调试器和help(request).

编辑:我应该说,在运行 mod_wsgi 的 Apache 下,这些 url 不匹配。

4

1 回答 1

9

这是一个特性,而不是一个错误。查看请求中与URL 相关的属性请求对象本身的文档。

您可能想要使用request.script_root + request.path.

于 2013-03-02T12:09:30.553 回答