process_template_response(自己、要求、応答)は、2つのパラメータがあり、応答は、(ビュー関数またはミドルウェアによって生成された)TemplateResponseオブジェクトであります
process_template_response関数が終了した機能を考慮して、すぐに実行されます
Process_template_response実行機能は、オブジェクトが()メソッド(またはターゲット・オブジェクトがTemplateResponseまたは同等の方法であることを示す)レンダリングビューを返す機能を持っていることを前提条件を有します
middleware_test.py:
django.utils.deprecationインポートMiddlewareMixinから django.shortcutsからインポートのHttpResponse クラスTest(MiddlewareMixin): DEF process一(自己、リクエスト): プリント( "这是一个中间件- >試験") DEF process_template_response(自己、要求、応答): プリント( "这里の是試験的にprocess_template_response") リターン応答 クラスTest2を(MiddlewareMixin): DEF process一(自己、リクエスト): プリント( "这是一个中间件- > TEST2") DEF process_template_response(自己、要求、応答): プリント( "这里是にTest2的にprocess_template_response") の戻り応答
views.py:
リダイレクト、のHttpResponse、からdjango.shortcutsをレンダリングインポート :DEF指数(要求) を印刷(「これはインデックスページである」) REPは=のHttpResponse(「ここのメインページインデックスである」) :DEF(レンダリング) これはどこ指数関数である」(印刷を方法「)レンダリング のHttpResponse(戻り」インデックス「) = rep.renderレンダリング 戻りREPを
訪問は、http://127.0.0.1:8000 /インデックス/
結果: