5

Flask では、追加される可能性のある「装飾」を含む request.path を取得する方法はありWSGIますか?

テスト モード (ポート 5000 のみ) で実行すると、 myrequest.pathurl_for('settings')は問題なく一致しますがWSGI、予想どおり を下回ると、 myは にurl_for('settings')なります/manage/settings/が、request.pathyieldsは/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 に答える