Djangoにおけるビューは、ユーザーからのリクエストを受け取り、それに基づいたレスポンスを生成するコンポーネントです。つまり、ユーザーとアプリケーションの間のインターフェースの役割を果たします。
MTVモデルとは何か
DjangoはMTVモデルを採用しています。MTVとは、
– Model(データベースに格納されているデータ)
– Template(テンプレートファイルによって定義されたそれぞれのページのデザイン)
– View(どのページを表示させるかを決定する処理)
の頭文字を取ったものです。
Viewとは何か
viewではどのページを表示するかを決定する処理をしています。具体的には送られてきたリクエストをもとに、どのページを表示させるかの決定をしています。関数で実装されているviewや、クラスで実装されているviewもあります。
View関数の使い方
view関数は、送られてきたリクエストをもとに、「Hello,World.」というHTTPレスポンスを返します。HTTPレスポンスとは、ページなどに関するサーバーからの返信と考えて良いでしょう。
Viewクラスの使い方
Djangoが標準で用意してくれているclassがViewクラスです。基本Viewクラスを継承することで、get/postの処理が明確に分かるため見やすくテストしやすいです。
以上がPython DjangoのViewについての基本的な解説です。この知識をもとに、より効率的なWebアプリケーション開発を進めていきましょう。.