記事ディレクトリ
1. Django フレームワークの概要
フレームワークとは何ですか?
- ソフトウェア フレームワークは、ある種のソフトウェア開発を実現または完了するために、いくつかの基本的なソフトウェア製品を提供することです。
- フレームワークの機能はインフラストラクチャに似ており、最も基本的なソフトウェア アーキテクチャとシステムを提供および実装します。
- 通常、フレームワークに基づいてより複雑なビジネスプログラム開発を実装します。
- 一言で言えば、フレームワークはプログラムですスケルトン
Python の一般的なフレームワークは何ですか?
- Django は正式には完璧主義者の Web フレームワークと呼ばれています。
- web.py と Tornado の合理化に努める
- 新世代のマイクロフレームワーク フラスコとボトル
Django フレームワークの概要
- ジャンゴは、高度な Python Web フレームワークこれにより、迅速な開発とクリーンで実用的な設計が促進されます。
- 経験豊富な開発者によって構築されており、Web 開発の多くの面倒な作業が処理されるため、
車輪の再発明をせずにアプリケーションの作成に集中できます。- 無料でオープンソース。
- 正式には完璧主義の Web フレームワークと呼ばれます。
Django のインストール
Django をオンラインでインストールし、バージョンのインストールを指定します: pip install django==2.2
2. バックグラウンド管理
最初のステップ: プロジェクトの作成と運用
ステップ 2: アプリケーションの作成と使用
(1) 最初のアプリケーションの作成
プロジェクト内に 1 つ以上のアプリケーションを作成でき、各アプリケーションがビジネス プロセスを実行します アプリケーションを作成
するコマンド:
python manage.py startapp bookApp
(2) 最初のビュー関数を作成します
(3) ルーティング ルール
URLconf を bookApp ディレクトリに作成するには、urls.py という名前のファイルを作成します
設定ファイル BookManage/settings によると、ルーティング検索のメインファイルは BookManage/urls.py であることが分かりますので、このファイルに
URL ルールを追加します
(4) 効果の表示
サーバーを起動します: python manage.py runserver
url() 関数の概要
Django url() は 4 つのパラメータ、2 つの必須パラメータ: regex、view、および 2 つのオプション パラメータ:
kwargs、name を受け取ることができます。
- regex : 正規表現。一致する URL は、対応する 2 番目のパラメーター ビューを実行します。
- view : 正規表現に一致する URL リクエストを実行するために使用されます。
- kwargs : ビューによって使用される辞書タイプのパラメータ。
- name : URL を逆フェッチするために使用されます。
ステップ 3: プロジェクトのデータベース モデル
データベース モデルの作成
この例では、「book-hero」情報のメンテナンスが完了し、book と hero の 2 種類のデータを格納する必要があります。 (1)
Book テーブルの構造設計: テーブル名: Book Book name
: title
Book release time: pub_date
(2) Hero テーブルの構造設計: テーブル名: Hero Hero name: name Hero の
性別
: 性別
Hero profile: hcontent が属する書籍
: hbook
データベースモデルの基本操作
ステップ 4: バックグラウンドでの管理サイト管理を有効にする
- サイトは「コンテンツ公開(バックグラウンド管理)」と「パブリックアクセス(フロント管理)」の2つの部分に分かれています。
- 「コンテンツ公開」部分はコンテンツの追加、変更、削除を担当しますが、これらの繰り返し機能の開発は退屈で創造性のない仕事です
。- その結果、Django は定義されたモデル クラスに基づいて管理モジュールを完全に自動的に生成します。
Django フレームワークには、自動管理インターフェイスという非常に強力なアプリケーション機能があります。Webプラットフォーム全体を管理するために Web プラットフォーム マネージャーによってよく使用されます
。
デフォルトでは、INSTALLED_APPS には settings.py 構成ファイルに次のアプリケーションが含まれており、その後の開発のために、
これらのアプリケーションがデフォルトで含まれています。
(1). データベースの移行
これらの Django で構築されたアプリケーションを使用するには、使用する前にデータベース内にいくつかのデータ テーブルの対応関係を作成する必要があります。
3. フロントデスク管理
ステップ 1: URLconf ルーティング管理
Django では、URLconf の定義に正規表現とビューが含まれます。
Django は正規表現を使用して要求された URL と一致し、一致するものが見つかった場合はアプリケーションのビューを呼び出します。
注: パス部分、つまりドメイン名とパラメータが削除された後の文字列のみが一致します。
メイン構成ファイルにサブ構成ファイルを追加して、メインの urlconf 構成がサブモジュールの urlconf 構成ファイルに接続されるようにします。
ステップ 2: ビュー関数がビジネス ロジックを処理する
Django では、ビューは WEB リクエスト (レスポンス) に応答します。
ビューは、要求された情報を含むリクエスト要求オブジェクトを最初のパラメーターとして受け取ります。
ビュー関数は、views.py で定義された Python 関数です。
ビューを定義した後、urlconf を構成する必要があります。そうしないと、要求を処理できません。
ステップ 3: 見栄えの良い HTML ページを実現するためのテンプレート管理 (新人チュートリアルを参照)
(1) テンプレート エンジンの設定
BookManage/settings.py ファイルを変更し、TEMPLATES の DIRS 値を設定します (下図を参照)
(2) テンプレート構文: 変数
(3) テンプレート構文: 共通タグ
(4) ホーム ページと詳細ページのフロントエンド HTML デザイン
タイトル タグ (列挙を除く、新人チュートリアルを参照して学習できます) リスト
タグ
イメージ タグ リンク
タグ テーブル
タグ
フォーム タグ
4 番目に、Django リクエストのライフサイクル
- wsgi: リクエストをカプセル化し、バックエンド Web フレームワーク (Flask、Django) に渡します。
- リクエストミドルウェア: リクエストを確認するか、リクエスト オブジェクトに他の関連データ (csrf、request.session など) を追加します。
- ルートマッチング: ブラウザーから送信されたさまざまな URL に応じて、さまざまなビュー機能を照合します。
- ビュー機能: ビジネス ロジックはビュー関数で処理されます。これには、ORM、テンプレートが含まれる場合があります。
- 応答ミドルウェア: 応答データを処理します。
- wsgi : レスポンスの内容をブラウザに送信します。