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パターンの各コンポーネントがユーザーリクエストを処理するために相互作用する方法を示しています-

DJANGO MVC-MVTパターン

開発者はモデル、ビュー、テンプレートを提供し、それをURLにマッピングするだけで、Djangoはそれをユーザーに提供するための魔法をかけます。