知識エントリのDjangoフレームワーク
1.HTTP契約
HTTPプロトコル:ハイパーテキスト転送プロトコル。
1.1 4つの特性
TCP / IPベースのアプリケーション層の演技オーバー
要求応答に基づいて、
ステートレスクッキーセッショントークン...
一度だけ、接続が終了切断され、毎回新しいです
接続なし
JingShuiBuFanHeShui
- 長い接続用WebSocket(大型パッチHTTPプロトコル)
1.2データフォーマット
- 要求フォーマット
- 要求(リクエストメソッド/プロトコルバージョン)(HTTP / 1.1)の最初の行
- リクエストヘッダ(ロットK:Vキーと値のペア)
- \ r個の\ nを
- リクエストボディ(実際のデータは、ときだけPOSTリクエストを送信しない、GETリクエストならば、何があるでしょう)
- 応答形式
- 応答の最初の行
- レスポンスヘッダ
- \ r個の\ nを
- レスポンスボディ
1.3応答ステータスコード
特にデジタルでのいくつかの意味を表します
- 1XX:あなたのデータを受信に成功したサーバーでは、追加データの提出を続けることができます処理されています
- 2XX:サーバーの成功応答(200のリクエスト成功)
- 3XX:リダイレクション
- 4XX:リクエスト・エラー(404要求されたリソースが存在しない場合、403回のアクセス拒否)
- 5XX:内部サーバーエラー(500)
注意:一般的にはわずか数タイプであるが、そうで1001,202カスタムエラーメッセージとがあります。
1.4リクエストメソッド
データを他の人に向けて(リクエスト・ノーリクエストボディを取得していないが、パラメータを運ぶことができます):要求を取得
たとえば、次のフィルタリングのデータ取得
ポスト要求:他人にデータを提出します
たとえば、次のようにユーザがログインします
URLユニフォームリソースロケータ
1.5静的および動的なページ
- 静的ページ(データは同じ年に死ぬために書かれています)
- 例えば動的なWebページ(リアルタイムのデータ収集)、:
- 現在の時刻表示を取得するためのフロントエンドにバックエンド
- ディスプレイのフロントエンドに、バックエンドのデータ・アクイジション・データベース
2. Webフレームワーク
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まとめ
- アプリは大学の内部に似ていながら、Djangoプロジェクトは、大学に似ています。Djangoは実際には1つのアプリケーションのために使用され、アプリケーションは別の関数に相当します。
- ユーザー関数
- 管理機能
- 多くのアプリとして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の