パイソン - ジャンゴ - ミドルウェアprocess_template_response

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 /インデックス/

 

結果:

 

おすすめ

転載: www.cnblogs.com/sch01ar/p/11517201.html
おすすめ