Middlewareを作ると聞くとなんだか難しそうな気がしますが、ものすごく簡単でした。
417
Djangoにあったサンプル
mysite/middleware.pydef simple_middleware(get_response):
# 一度だけ設定と初期化を行う。
def middleware(request):
# ビュー(と後のミドルウェア)が呼ばれる前に、各リクエストに対して実行されるコード
# ビュー(とその後のミドルウェア)が呼ばれる前に、各リクエストに対して実行されるコード。
response = get_response(request)
# ビューが呼び出された後、各リクエスト/レスポンスに対して実行されるコード。
# ビューが呼び出された後に、各リクエスト/レスポンスに対して実行されるコード。
return response
return middleware
MIDDLEWAREの読み込み
settings.pyMIDDLEWARE = [
…
'mysite.middleware.simple_middleware'
]
【Django】contextを共通化する方法【Middlewareみたい!】
https://docs.djangoproject.com/ja/4.1/topics/http/middleware/