0

Middlewareフレームワークは、リクエストオブジェクトが送信される前に、リクエストオブジェクトをフックしurlconfますか?
また、このフックは通過後に発生しWSGIHandlerますか?
では、これらの3つの「レイヤー」に関しては、request処理される順序ですか?
WSGIHandler->ミドルウェア->urlconf

4

1 に答える 1

0

WSGIハンドラーは、PythonWebアプリケーションへのすべてのリクエストを調整するものです。技術的には、WSGIハンドラーは、残りのDjangoリクエスト/レスポンスプロセスを呼び出すコードです。したがって、WSGIハンドラーを使用している場合は、すべてがWSGIハンドラーを「通過」します。

リクエストが着信すると、Djangoはリクエストオブジェクトを作成し、登録されたミドルウェアの各部分に連続して渡します。次に、この要求オブジェクトはビューに渡されます。ビューは、有効なHTTP応答にシリアル化される可能性のある応答オブジェクトを返すことが期待されます。url confはパターンをビュー関数にマップするだけなので、いつ一致するかは問題ではありません。最終的に、対応するビューはミドルウェアの後に呼び出されます。したがって、ビューコードで、登録されているミドルウェアがすでに実行されていると想定することができます。

グーグルで回ると、プロセスのこの高レベルのビューが生成されました。

于 2013-03-03T00:11:50.257 に答える