5

Flask Webフレームワークを使用して汎用ビューを作成するための最良の方法は何ですか?

@ app.routeデコレータは呼び出し可能なクラスをサポートしていますか?それとも私はこれを完全に間違った方法で考えていますか?

どんな助けやアドバイスも大歓迎です!

4

1 に答える 1

11

Python 2.6以降では、デコレータをクラスにも適用できます。呼び出し可能なクラスを実装する方法が多すぎるため、呼び出し可能なクラスの組み込みパターンはありませんが、基本的には、クラスをオーバーライド__call__して、クラスをインスタンス化するラッパーデコレータを用意するのがコツです。

私はクラスベースのビュー拡張機能を使用することを計画していましたが、これまでのところ、そのための適切な動作を思いついた人は誰もいませんでした:)

于 2011-05-03T13:35:11.250 に答える