Django-overview
提供:Dev Guides
Django-概要
既にご存じのとおり、DjangoはPython Webフレームワークです。 また、ほとんどの最新のフレームワークと同様に、DjangoはMVCパターンをサポートしています。 まず、Model-View-Controller(MVC)パターンとは何かを見てみましょう。次に、Model-View-Template(MVT)パターンに対するDjangoの特異性を見てみましょう。
MVCパターン
UI(Webまたはデスクトップ)を提供するアプリケーションについて話すとき、通常はMVCアーキテクチャについて話します。 また、その名前が示すように、MVCパターンは3つのコンポーネント(モデル、ビュー、コントローラー)に基づいています。 詳細については、http://www.finddevguides.com/struts_2/basic_mvc_architecture [こちらのMVCチュートリアルを確認]をご覧ください。
DJANGO MVC-MVTパターン
Model-View-Template(MVT)は、MVCとは少し異なります。 実際、2つのパターンの主な違いは、Django自体がコントローラー部分(モデルとビュー間の相互作用を制御するソフトウェアコード)を処理し、テンプレートを残すことです。 テンプレートは、Django Template Language(DTL)と混合したHTMLファイルです。
次の図は、MVTパターンの各コンポーネントがユーザーリクエストを処理するために相互作用する方法を示しています-
開発者はモデル、ビュー、テンプレートを提供し、それをURLにマッピングするだけで、Djangoはそれをユーザーに提供するための魔法をかけます。