Djangoフレームワークの原則

Webサービスが何であるかをまず、
1.webサービスは2つの部分から構成され、HTTPサーバー、アプリケーションのアプリケーション。
2.httpdサーバがデータを解析するための責任があるとカプセル化は、通話要求ソケット
CRUDを含む3.appのビジネスロジックを担当するアプリケーション、および他の操作
4をクライアントにサーバーがデータを解析するクライアントの要求を受け入れ、アプリがHTTPサービスへのデータバックを解析された後にアプリケーションがアプリを呼び出し、応答たら.http

第二に、クライアントとWebサービス通信、ウェブサービスアプリケーション、及びどの通信アプリ
1通信クライアントとWebサービス
、HTTPプロトコルを使用して、クライアントとWebサービス通信
C / Sモデル
含むリクエスト要求:
第一部:リクエストライン
第2の部分を:要求ヘッダ
部III:空白行
パートIV:リクエストボディ
応答を含む:
第一部:ステータスライン、HTTP / 1.1(プロトコルバージョン)200(ステータスコード)OK(ステータスコードを記述する)を構成する
第2の部分を:応答使用するクライアントの追加情報を説明するためのキーと値のペアの数で構成されるヘッド、
第三の部分を:空白行、ヘッドマストの後ろに応答し、空白行
部分IV:クライアントへのテキストに応じて、テキストメッセージサーバ戻ります

2.webサービスはアプリの通信を使用する方法
、Webサービスとアプリケーション間でのアプリのインターフェースのルール、またはコールプロトコルを定義する必要があり、どのようなアプリのアプリケーションを呼び出す方法。中2つの規定、すなわちWebサービス間のデータ通信
Pythonの規定、 :インタフェースは、Webサービスは、次のようにWSGIプロトコル、サーバおよびアプリケーションインターフェイスのWSGIプロトコルが定義されているルール
サーバが呼び出される:
応答=ファイルアプリケーション(環境、start_responseを)
ファイル・アプリケーション・インタフェース・コード:
DEFファイルアプリケーション(環境、start_responseを):
ステータス=「200 OKです」
response_headers = [( 'Content-Typeの'、 'text / plainの')、]
start_responseを(ステータス、response_headers)
リターン[b'hello」、]

限り、上記の呼び出しを遵守として、我々はWSGI契約を達成しています。

Pythonはこのテストモジュールの開発を使用して、Djangoにサービスサーバを提供するためのwsgirefモジュールを内蔵し、他のモジュール製造工程の
フローチャートアプリWebサービス応答は次の通りです:

Djangoフレームワークの原則

第三には、シンプルなフレームワークWSGIサーバ定義
モジュールwsgiref建てジャンゴ、我々は唯一のアプリケーションの書き込みアプリケーション部分に必要なのpythonが提供するフレームワークのサーバ部分を
wsgiref.simple_server輸入はmake_serverから

DEFアプリケーション(環境、start_responseを): #コード化された形の所定の部分WSGIアプリケーションプロトコルは、スケーラブルに基づいて
ステータス=「200 OKです」
[= respones_headers]

start_response(status, response_headers)
return [b'hello',]

もし名前 == ' メイン ':
httpdの=はmake_server(' 127.0.0.1'、8080、アプリ)
httpd.serve_forever()

WSGIフレーム要求応答処理:
Djangoフレームワークの原則

四、サーバが達成ジャンゴ
ビルトインwsgirefモジュールsimple_serverを使ってDjangoのサーバーベースのpythonを、すべてのジャンゴスタート機能は、実行を実行され、実行機能がserver_forverメソッドを呼び出して、このステップは、ループ実行socket_serverを実行します、あなたは常に監視することができますので、ユーザーの要求の呼び出しに応じた要求を、クライアントアプリケーションのサーバ側

五は、達成するためにアプリケーションのDjango
アプリケーションのDjangoはWSGIhandleの例を介して達成され、この場合には、インタフェースの規則に従って環境WSGI start_responseを通過し、次いでバックアウトすること、とすることができます。だから、本質的には、ジャンゴのpythonはwsgiref.simple_server再び豊かなパッケージであることを提供するアプリケーションを使用して構築されています。符号化部ジャンゴアプリケーションでの作業のほとんどは

六、ジャンゴ呼び出しチェーン
Djangoフレームワークの原則

おすすめ

転載: blog.51cto.com/haoyonghui/2459177