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

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

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

【Django】middlewareに関する復習

Django middleware

middlewareとは?

Djangoのリクエスト/レスポンスをフックする仕組み。 ミドルウェアがなくても動作するが、せめてCommonMiddlewareだけは使うように強く勧めるとのこと。

process_request

process_request(self, request)
  • request: HttpRequestオブジェクト。Djangoが呼び出すビューを決定する前に呼ばれる
  • NoneかHttpResponseかのどちらかを返す必要あり

process_view

process_view(self, request, view_func, view_args, view_kwargs)
  • request: HttpRequestのオブジェクト
  • view_func: Djangoがビュー関数として呼び出そうとしているPython関数
  • view_args: ビューに渡されることになる固定引数
  • view_kwargs: ビューに渡されることになるキーワード引数の辞書
  • NoneかHttpResponseかのどちらかを返す必要あり

復習情報元

ミドルウェア — Django 1.4 documentation