読者です 読者をやめる 読者になる 読者になる

気ままなタンス*プログラミングなどのノートブック

プログラミングやRPGツクール、DTM、VOCALOIDについてのんびり書きます。

【Django】middlewareに関する復習2

Django middleware

続き

rinnegrid.hatenablog.com

process_template_response

process_template_response(self, request, response)
  • request: HttpRequestクラスのオブジェクト
  • response: SimpleTemplateResponseクラスのサブクラス。 (例えばTemplateResponse、あるいは、renderメソッドを実装する任意のレスポンスオブジェクト)
  • renderメソッドを実装するresponseオブジェクトを返す必要あり
    • responseのresponse.template_nameとresponse.context_dataを変更することができるが、新しいSimpleTemplateResponseか、同等のものを作成することも可能
  • responseインスタンスがrender()メソッドを持っている場合、(つまり、そのresponseがTemplateResponseクラス、あるいは同等のクラスである場合)のみ呼び出される
  • 明示的にresponseをレンダする必要はない。全てのテンプレート応答ミドルウェアが呼び出されたときに1度だけ自動的にresponseがレンダされる