在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