工業製造
産業用モノのインターネット | 工業材料 | 機器のメンテナンスと修理 | 産業プログラミング |
home  MfgRobots >> 工業製造 >  >> Industrial programming >> Python

初心者向けの 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 の主な利点は次のとおりです。

ジャンゴの歴史

マイルストーン
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 の機能です:

この Django フレームワークのチュートリアルでは、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 パターンのすべてのコンポーネントがどのように相互に作用し、ユーザー リクエストに固有のサービスを提供するかを示しています。

上の図に示すように、ユーザーは Django にリソースを要求します。 Django はコントローラーとして機能し、URL で利用可能なリソースをチェックします。

URL マップの場合、モデルとテンプレートを操作するビューが呼び出されます。その後、Django はユーザーに応答し、応答としてテンプレートを送信します。

この初心者向け Django チュートリアル シリーズでは、Django のコンポーネントについて学習します。

Django のコンポーネント

フォーム:

Django には、フォームのレンダリングを HTML として処理する強力なフォーム ライブラリがあります。このライブラリは、送信されたデータを検証し、Python 型に変換するのに役立ちます。

認証:

ユーザー アカウント、グループ、Cookie ベースのユーザー セッションなどを処理します。

管理者:

モデルのメタデータを読み取り、サイトのコンテンツを管理するために使用できる堅牢なインターフェイスを提供します。

国際化:

Django は、さまざまな言語へのテキストの翻訳、日付、時刻、数字、およびタイムゾーンのロケール固有の書式設定をサポートしています。

セキュリティ:

Django は、次の攻撃に対する保護を提供します:

  • クロスサイト リクエスト フォージェリ (CSRF)
  • クロスサイト スクリプティング
  • SQL インジェクション
  • クリックジャッキング
  • リモートコード実行

Django を使用している有名企業

Django を使用している企業は次のとおりです:

  • ビットバケット
  • ディスカス
  • NASA
  • PBS (公共放送サービス)
  • ピンタレスト
  • インスタグラム
  • モジラ
  • ワシントンポスト
  • NY タイムズ
  • LA タイムズ
  • ガーディアン ナショナル ジオグラフィック
  • ディスカバリー チャンネル

Django を使用するデメリット

  • プロセスは複数のリクエストを同時に処理できません。
  • Django は非常にモノリシックなツールです。
  • コンポーネントが一緒に展開されるため、混乱が生じる可能性があります。
  • Django で作業するために必要な完全なシステムの知識
  • ウェブ アプリケーション コンポーネントを密結合にする
  • マイナーなタスクのために長いプログラミングを行う必要があります。

まとめ

  • Django は Python 用のウェブ開発フレームワークであり、迅速かつ効果的なウェブサイト開発のための標準的な方法を提供します。
  • Django は、2003 年に Lawrence Journal-World 新聞の内部プロジェクトとして Adian Holovaty と Simon Willison によって開始されました
  • Django は、HTML 出力で API を文書化するのに役立ちます。
  • Django では、必要に応じて管理パネルをカスタマイズできます
  • Django は、スタックの各要素を他の要素から独立させるのに役立ちます。
  • MVC と MVT のアーキテクチャ パターンの主な違いは、Django 自体がコントローラー部分を管理することです。
  • Django のアーキテクチャに不可欠なコンポーネントは、フォーム、認証、管理、国際化、セキュリティです。
  • Bitbucket、DISQUS、Nasa、Pinterest、Instagram、Mozilla などは Django を使用しています
  • Django の最大の欠点は、複数のリクエストを同時に処理できないことです。

Python

  1. 工業用南京錠で探すべき5つの機能
  2. SPICEの歴史
  3. IoTアーキテクト向けのNB-IoTアーキテクチャの内訳
  4. ワイヤレスMCUはデュアルコアアーキテクチャを備えています
  5. Raspberry Piロボットの構築:初心者向けの最高のチュートリアル
  6. Python実装のためのニューラルネットワークアーキテクチャ
  7. C# と .Net のバージョン履歴
  8. C プログラミング言語 PDF:初心者向けの基本チュートリアル
  9. CNCフライス盤初心者のための4つのヒント
  10. 初心者のための概要:金属加工とは何ですか?
  11. 小ロット作業に便利な旋盤