私はWebframeworkPyramidとURLDispatchを使用しており、次のような多くのルートを定義しました。
config.add_route('login', '/login')
config.add_route('logout', '/logout')
次に、クエリ文字列に何かを追加して、次のURLで作成されるようにします。
request.route_url('login')
実際に
/login?foo=bar
これは、書き込みを避けるためにプロジェクトベースで実行する必要があります
request.route_url('login', _query={'foo': 'bar'})
URLを作成したいときはいつでも。
これを行うのに適切な場所はどこですか?どういうわけかpyramid.requestクラスから継承し、route_urlメソッドを上書きする必要がありますか?使用できるイベントやフックはありますか?