在Flask中,有没有办法让request.path包含WSGI
或其他可能添加的任何“装饰”?request.path和url_for在Flask下不匹配mod_wsgi
在测试模式(只在端口5000)运行,我request.path
和url_for('settings')
搭配得很好,但一旦WSGI
下,如预期,我url_for('settings')
变得/manage/settings/
,但request.path
yeilds /settings/
。
我在我的httpd.conf
中有以下内容,并且正致力于将开发中的application移至活动网站。
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即时显示导航信息的想法。我已经使用this answer中提供的技术来构建我对此的观点,但是当我将mod_wsgi
添加到等式中时会出现问题。
我环顾了请求对象,除了可能使用url_rule
之外没有看到我想要的那么多,但是然后参数回避了我。
只是良好的措施,为WSGI脚本的链接,我使用:https://github.com/FernFerret/servermanager/blob/master/servermanager.wsgi
我也很想为request
对象的文档中,我发现我的方式围绕它通过使用内置在调试器和help(request)
。
编辑:我应该说,这个url不匹配Apache下运行的mod_wsgi。
从来没有说过它是一个但是:)我完全可以看到单独使用它们的用法,当我仔细阅读文档/''help()''时一定迟到了。 – Eric 2013-03-02 23:32:29