最近 Flask のドキュメントを読んでいたところ、Django と Flask ではビューが両方とも関数とクラス (Flask ではプラグイン ビューと呼ばれます) に基づいていることがわかりました。この 2 つのビューの違いがよくわかりません。始めたばかりなので、ずっと関数ビューを使用していました。この 2 つのビューの違いは何ですか?正式な開発では、関数ビューとクラスベースのビューのどちらがよく使用されますか?
温故而知新,可以为师矣。 博客:www.ouyangke.com
違いはありません。コードを記述するときのスタイルが異なるだけです。
クラスベースのビューは、すべてのビューを 1 か所で定義することに重点を置き、関数ベースのビューは、使用される場所で定義します。
クラスベースのビューにより、ロジックの再利用が容易になります。基本クラス内の複数のビューに共通のロジックを記述することができ、この基本クラスを継承するビュー クラスにこのロジックを含めることができます。
違いはありません。コードを記述するときのスタイルが異なるだけです。
クラスベースのビューは、すべてのビューを 1 か所で定義することに重点を置き、
関数ベースのビューは、使用される場所で定義します。
クラスベースのビューにより、ロジックの再利用が容易になります。基本クラス内の複数のビューに共通のロジックを記述することができ、この基本クラスを継承するビュー クラスにこのロジックを含めることができます。