ブラウザ
HTTPプロトコルに従ってください
4つの特性:
データ形式:
Djangoのバックエンド
<1> wsgiref(ウェブサービスゲートウェイインターフェイス)
処置:HTTPプロトコルのデータ・フォーマットは、辞書の形に裁断しました
特徴:Djangoが来ることは、後者のラインはWSGIを置き換えられます後にのみ、1000年の周りに同時実行をサポートし、それ自体が非効率的です
Q:WSGIとwsgiref、関係はuwsgiは何ですか?
:WSGIは合意され、プロトコルuwsgiの実装とwsgirefは、機能モジュールであります
<2>ジャンゴミドルウェア
ロール:セキュリティーは、ミドルウェア層に登録した経路を通じて要求が続きます
特長:Djangoのデフォルト7つのミドルウェア、および5つのカスタムメソッドがあります
追加しました:要求はバックエンドを継続する要求がない場合は、フロントエンドとバックエンドが処理されるときに、ブラウザに直接応答、ではないが、最後に戻った場合に、特定のキャッシュミドルウェアは、キャッシュがあるかどうかを最初に見ていきます達するとフロントエンドれ、中間の到着時間に応じてキャッシュメモリです。
<3>のURL(ルーティング層)
処置:行って機能分散処理機能に対応する要求された機能
知識ポイント:有名なグループ、未知のグループ、逆引き参照、名前空間、ルート分布(含めます)
<4>のビュー(ビュー機能)
役割:処理コアロジック
二つのカテゴリ:FBVとCBV
知識ポイント:アセンブリfroms ...
注:ブラウザに論理処理完了応答がなく、ミドルウェアを介して、wsgirefにパッケージブラウザHTTPプロトコルフォーマットに達した後に発生した場合
<5.1>テンプレート(テンプレート層)
役割:htmlページ
知識:テンプレート構文{}、{} %%;インポートテンプレート、テンプレートの継承、カスタムラベル、カスタムフィルタ、inclusion_tag
<5.2>モデル
役割:オブジェクトマッピング部門
知識ポイント:ORMクエリ
データベース
ジャンゴ(のような:MySQLの)データベースに接続します
<1>設定ファイルのsettings.pyで
__init__.pyファイル内のプロジェクトやアプリで、<2>の宣言