初心者向けの Django チュートリアル:機能、アーキテクチャ、歴史
Django チュートリアルのまとめ
この Django チュートリアルでは、すべての基本トピックをゼロからカバーしています。このチュートリアルでは、Django とは何か、Django の歴史、Django の機能、Django フレームワークの特徴、Django のコンポーネント、長所と短所などの概念を学習します。
Django を学ぶ前に、以下を理解しましょう:
ウェブ フレームワークとは
Web フレームワークは、柔軟でスケーラブルで保守可能な Web フレームワークを構築するのに役立つコード ライブラリです。動的 Web サイト、Web アプリ、および Web サービス。さまざまな Web フレームワークには、PHP 用の Zend、Ruby 用の Ruby on Rails などがあります。
ジャンゴとは
ジャンゴ は、Python 用の Web 開発フレームワークであり、迅速かつ効果的な Web サイト開発のための標準的な方法を提供します。この高レベルの Web フレームワークの主な目的は、複雑なデータベース駆動型の Web サイトを作成することです。高品質の Web アプリケーションを構築および維持するのに役立ちます。これにより、開発プロセスがスムーズになり、迅速な開発のために時間を節約できます。
この初心者向けの Python Django チュートリアルでは、次のことを学びます
- ウェブ フレームワークとは
- ジャンゴとは?
- なぜ Django なのか? Django の主な利点
- ジャンゴの歴史
- ジャンゴの機能
- ジャンゴの特徴
- ジャンゴのアーキテクチャ
- Django のコンポーネント
- Django を使用している有名企業
- Django を使用するデメリット
なぜ Django なのか? Django の主な利点
Django の主な利点は次のとおりです。
- Django はセットアップと実行が簡単です。開始するためのさまざまなオプションが用意されています
- 管理作業用のすぐに使えるユーザー インターフェースを提供します
- 組み込みの国際化システムを使用して、多言語ウェブサイトを有効にします
- 大量のトラフィック需要を迅速に満たすのに役立ちます
- Django は、あらゆる種類のコンテンツ管理システム、ソーシャル ネットワーク、科学計算プラットフォームの構築に使用されています。
- Django はエンド ツー エンドのアプリケーション テストを提供するのに役立ちます
- HTML 出力で API を文書化するのに役立ちます
- REST フレームワークは複数の認証プロトコルを豊富にサポートしています
- 権限とスロットリング ポリシー
- 1 人のユーザーからのレート制限 API リクエストに広く使用されています。
ジャンゴの歴史
年 | マイルストーン |
---|---|
2003年 | このプロジェクトは、Adian Holovaty と Simon Willison によって Lawrence Journal-World 新聞の内部プロジェクトとして開始されました |
2005 年 7 月 | 2005 年 7 月に、ジャズ ギタリストのジャンゴ ラインハルトにちなんで「ジャンゴ」としてリリースされました |
2008 年 6 月 | Django Software Foundation (DSF) が Django を保守すると宣言しました。 |
2009 年 7 月 29 日 | Django 1.1 バージョンがリリースされ、集計、トランザクション ベースのテストなどの機能が追加されました。 |
2010 年 5 月 17 日 | Django 1.2 バージョンがリリースされました。このバージョンでは、複数のデータベース、電子メール バックエンドの実装、セッションと Cookie の改善などの機能を提供する更新が行われています。 |
2011 年 3 月 23 日 | クラスベースのビュー、静的ファイルなどの機能を備えた 1.3 バージョンが導入されました |
2012 年 3 月 23 日 | タイムゾーンやブラウザ内テストなどの新機能を備えた 1.4 バージョンをリリース |
2013 年 2 月 26 日 | 1.5 バージョンには、Python 3 のサポート、構成可能なユーザー モデル機能が付属しています。 |
2013 年 11 月 6 日 | 1.6 バージョンには、DB トランザクション管理、接続プーリング機能が付属しています。 |
2014 年 9 月 2 日 | 1.7 バージョンには、アプリケーションのロード、移行、構成などの新機能が含まれていました |
2015 年 4 月 1 日 | 複数のテンプレート エンジンに対して提供されるネイティブ サポート。 |
2015 年 12 月 1 日 | 1.9 バージョンでは、自動パスワード検証機能が導入されました。 |
2016 年 8 月 1 日 | バージョン 1.10 では、PostgreSQL の全文検索が開始されました。 |
2017 年 4 月 4 日 | 1.11 バージョンが Python 2.7 をサポートする最後のバージョンになります |
2017 年 12 月 2 日 | バージョン 2.0 が最初の Python 3 のみのリリース バージョンになります。 |
2018 年 8 月 1 日 | バージョン 2.1 には、モデルの「表示」権限サポート機能が付属しています。 |
2021年 | Django 3.0 のサポートを削除し、Django 3.2 のサポートを追加 |
この初心者向け Django チュートリアルでは、Django の機能について学びましょう。
Django の機能
以下は Django の機能です:
- アプリケーションで URL のパターンを定義するのに役立ちます
- シンプルだが強力な URL システム
- 組み込みの認証システム
- クラス最高のデータ ストレージと検索を提供するオブジェクト指向プログラミング言語データベース
- 自動管理インターフェース機能により、アイテムの追加、編集、および削除が可能になります。必要に応じて管理パネルをカスタマイズできます。
- キャッシュ フレームワークには、複数のキャッシュ メカニズムが付属しています。
この Django フレームワークのチュートリアルでは、Django の特徴について学びます。
ジャンゴの特徴
Django の主な特徴は次のとおりです。
- 疎結合 - Django を使用すると、スタックの各要素を他の要素から独立させることができます。
- 少ないコード - 効果的な開発を保証
- 繰り返さない - すべてを繰り返し行うのではなく、正確に 1 か所で開発する必要があります
- 迅速な開発 - Django は迅速で信頼性の高いアプリケーション開発を提供します。
- 一貫した設計 - Django はクリーンな設計を維持し、ウェブ開発のベスト プラクティスに簡単に従うことができます。
次に、この Django 初心者向けチュートリアルでは、Django のアーキテクチャについて学びます。
Django アーキテクチャ:MVC と MVT
以下は Django の詳細なアーキテクチャです:
<センター>
<図>Django アーキテクチャ
フィギュア>センター>
MVC パターン:
UI (Web またはデスクトップ) を提供するアプリケーションについて話すときは、通常、MVC アーキテクチャについて話します。 MVC パターンはモデル、ビュー、コントローラーに基づいています。
モデル データ構造を定義し、データベースのクエリを処理します。
ビュー 表示するデータを定義し、HTTP 応答を返します。
コントローラー ユーザー インタラクションを処理するアプリケーションの部分です。
Django MVC-MVT パターン
Model-View-Template (MVT) は、MVC とは異なる概念です。これら 2 つのアーキテクチャ パターンの主な違いは、Django 自体がコントローラー部分 (モデルとビューの間の対話を制御するソフトウェア コード) を管理することです。テンプレートは、DTL とも呼ばれる Django テンプレート言語ファイルと混合された HTML ファイルです。
以下の図は、MVT パターンのすべてのコンポーネントがどのように相互に作用し、ユーザー リクエストに固有のサービスを提供するかを示しています。
Python