フェーズIII:Djangoのフレームワークday54ジャンゴ - 知識エントリーのDjangoフレームワーク

知識エントリのDjangoフレームワーク

1.HTTP契約

HTTPプロトコル:ハイパーテキスト転送プロトコル。

1.1 4つの特性

  1. TCP / IPベースのアプリケーション層の演技オーバー

  2. 要求応答に基づいて、

  3. ステートレスクッキーセッショントークン...

    一度だけ、接続が終了切断され、毎回新しいです

  4. 接続なし

    JingShuiBuFanHeShui

    • 長い接続用WebSocket(大型パッチHTTPプロトコル)

1.2データフォーマット

  1. 要求フォーマット
    • 要求(リクエストメソッド/プロトコルバージョン)(HTTP / 1.1)の最初の行
    • リクエストヘッダ(ロットK:Vキーと値のペア)
    • \ r個の\ nを
    • リクエストボディ(実際のデータは、ときだけPOSTリクエストを送信しない、GETリクエストならば、何があるでしょう)
  2. 応答形式
    • 応答の最初の行
    • レスポンスヘッダ
    • \ r個の\ nを
    • レスポンスボディ

1.3応答ステータスコード

特にデジタルでのいくつかの意味を表します

  • 1XX:あなたのデータを受信に成功したサーバーでは、追加データの提出を続けることができます処理されています
  • 2XX:サーバーの成功応答(200のリクエスト成功)
  • 3XX:リダイレクション
  • 4XX:リクエスト・エラー(404要求されたリソースが存在しない場合、403回のアクセス拒否)
  • 5XX:内部サーバーエラー(500)

注意:一般的にはわずか数タイプであるが、そうで1001,202カスタムエラーメッセージとがあります。

1.4リクエストメソッド

  • データを他の人に向けて(リクエスト・ノーリクエストボディを取得していないが、パラメータを運ぶことができます):要求を取得

    たとえば、次のフィルタリングのデータ取得

IMG
IMG

  • ポスト要求:他人にデータを提出します

    たとえば、次のようにユーザがログインします

  • URLユニフォームリソースロケータ

1.5静的および動的なページ

  • 静的ページ(データは同じ年に死ぬために書かれています)
  • 例えば動的なWebページ(リアルタイムのデータ収集)、:
    • 現在の時刻表示を取得するためのフロントエンドにバックエンド
    • ディスプレイのフロントエンドに、バックエンドのデータ・アクイジション・データベース

2. Webフレームワーク

IMG

TRIAD 2.1フレームワーク

最初のステップ:ソケット部

ステップ2:ルーティングとビュー機能の対応関係

ベースのwsgirefモジュール

  • 解きます
    • 手動でソケットを書きます
    • マニュアルデータ処理形式のhttp
  • 利点
    • urls.py - >ルートオブジェクトの関係とビュー機能
    • views.py - >ビュー機能(処理のビジネスロジックを)置きます

第三段階:テンプレート構文

  • {} {} - 関連の変数
  • {%}% - 論理的に関連

2.2三大のWebフレームワーク

ジャンゴ

  • 大型、特に大きな空母のような特別な機能が付属しています
  • 時には、あまりにも重いです

フラスコ

  • 小さいが、特に、内蔵特に低いレンジャーと同様の機能
  • 特にサードパーティモジュールは、特に、フラスコサードパーティモジュールは全て足し場合、Djangoを超えること
  • サードパーティのモジュールへの依存

竜巻

  • 非同期ノンブロッキング
  • ゲームサーバを開発するために回帰し

2.3 3つのフレームの違い

:ソケットパート
B:ルーティングとビュー機能との対応関係
C:テンプレート文法

Django:
    A用的别人的  wsgiref
    B自己写的
    C自己写的

Flask
    A用的别人的  werkzeug(基于wsgiref)
    B自己写的
    C用的别人的  jinja2

Tornado
    三者全是自己写的

3. Djangoのインストール

3.1留意事項

1.コンピュータの名前が中国持つことができません
2. pycharmウィンドウがプロジェクトです
。3.プロジェクト名内の中国を使用しないようにしよう

3.2問題のジャンゴバージョン

今使用1.X 2.xの市場は、より多くのまたは1.X
あなたが使用することをお勧めします1.11.9 - 1.11.13

3.3ジャンゴのインストール

ジャンゴをPIP3インストール== 1.11.11

3.4ジャンゴは、インストールが成功したかどうかを確認します

コマンドラインの直接ノックジャンゴ管理者

3.5まとめ

  1. アプリは大学の内部に似ていながら、Djangoプロジェクトは、大学に似ています。Djangoは実際には1つのアプリケーションのために使用され、アプリケーションは別の関数に相当します。
    • ユーザー関数
    • 管理機能
  2. 多くのアプリとしてDjangoのサポート

4. Djangoの使用

4.1どのように使用しますか

  • コマンドラインを使用します

    创建django项目
    ジャンゴ管理者startprojectのプロジェクト名Pythonはそのrunserver manage.pyのPythonアプリケーション名manage.py startappのを
    启动django项目

    创建应用app

注意:アプリは、設定ファイルの登録に新しい設定を作成する必要があり、pycharmは、あなたが最初に書くために、プロジェクトのアプリケーションを作成するときに登録するのに役立ちます

注意:

  • Djangoプロジェクトを作成するには、コマンドラインを使用すると、自動的に独自のテンプレートフォルダにのみ作成することができます作成​​するのに役立ちません。
  • 設定ファイルは、手動で設定テンプレートを作成する必要がありますos.path.join(BASE_DIR, 'templates')
  • pycharmの使用

    あなたが起動するとDjangoプロジェクトは、確認する必要があり、そのDjangoプロジェクトの一つのポートだけ

    プロジェクトは、名前
    のプロジェクトフォルダと同じ名前のファイル
    、ユーザーのプロファイルにさらさsettings.py
    間urls.pyルーティングおよび表示機能対応
    アプリケーション名の
    フォルダデータベース移行記録に移行
    admin.py Djangoの管理
    apps.py登録関連の
    モデルを。 PYモデルクラス
    tests.pyテストファイル
    views.pyビュー機能保存された
    テンプレートは保存されたhtmlファイルフォルダ
    ジャンゴファイルエントリをmanage.pyの

おすすめ

転載: www.cnblogs.com/foreversun92/p/11715586.html