2013-02-26 52 views
4

在Flask中,有沒有辦法讓request.path包含WSGI或其他可能添加的任何「裝飾」?request.path和url_for在Flask下不匹配mod_wsgi

在測試模式(只在端口5000)運行,我request.pathurl_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。

回答