私がこの質問に初めて遭遇したのは、Django の学習段階ではなく、学習後のインターンシップの面接でした。 残念ながらその時は答えることができませんでしたが、今は答えられます。
すべての Django プロジェクトは、MVT アーキテクチャに基づいて構築されています。 MVT は、モデル、テンプレート、ビュー の略です。これら 3 つのコンポーネントは基本です。それぞれを詳しく見てみましょう。
モデル:
モデルは、データベース テーブルを表す Python クラスです。 Django はこれらのクラスを使用して、Web サイトのデータベース内のデータを構造化します。 すべての Django モデルは django.db.models.Model
から継承します。 各モデルの属性はテーブルのフィールドを定義します。
表示:
ビューは、クライアントからの HTTP リクエストを処理し、適切な応答 (HTML、JSON など) を返す関数またはクラスです。 Django は、関数ベースのビューとクラスベースのビューの両方をサポートしています。
ビューは URL パス、クエリ パラメーター、およびリクエスト本文を受け取り、このデータを使用して CRUD 操作を実行し (必要な場合)、応答を生成します。
テンプレート:
Django テンプレートは、Django のテンプレート言語を組み込んだ、Web ページのレイアウトとコンテンツを定義する HTML ファイルです。 この言語では、動的なデータ挿入が可能です。 ビューはこの動的なデータを提供し、多くの場合プロジェクト モデル情報を反映します。
MVT 対 MVC:
Django の MVT は、人気のある MVC (Model、View、Controller) アーキテクチャのバリエーションです。 モデルは両方とも似ていますが、
この概要は、Django のアーキテクチャをしっかりと理解するのに役立ちます。 さらにご質問がございましたらお気軽にお尋ねください。
以上がDjango のアーキテクチャとは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。