私は、ルーティング実装で竜巻4.5.2を使用します。 私のサーバーには2つのバージョンのAPIがあり、base
とfancy
を呼び出します。だから、クライアントはそれらの両方を使用することができます:"基本"ハンドラへの竜巻のルーティング
GET /base/foo
GET /base/baz
GET /fancy/foo
GET /fancy/baz
しかし、いくつかのfancy
ハンドラが実装されないことがあります。この場合はbase
を使用する必要があります。例では
:
application = web.Application([
(r"/base/foo", handlers.BaseFooHandler, {"some": "settings"}),
(r"/base/baz", handlers.BaseBazHandler, {"some": "settings"}),
(r"/fancy/foo", handlers.FancyFooHandler, {"some": "settings"}),
])
cilentが仕事を行う必要がありGET /fancy/baz
BaseBazHandler
を要求します。
どのように私は竜巻のルーティングでそれを達成することができますか?
確かに私はハンドラをクラスデコレータで自動的に追加しますが、対応するハンドラがない場合は追加のエントリポイントを追加するハッカーを作成したくありません –
@SergeyBelashこんにちは、私は答えを更新しました。見てみましょう。 – xyres