【Django】でMiddlewareを自作してみる

Middlewareを作ると聞くとなんだか難しそうな気がしますが、ものすごく簡単でした。

417

Djangoにあったサンプル

mysite/middleware.py 

def simple_middleware(get_response):
    # 一度だけ設定と初期化を行う。

    def middleware(request):
        # ビュー(と後のミドルウェア)が呼ばれる前に、各リクエストに対して実行されるコード
        # ビュー(とその後のミドルウェア)が呼ばれる前に、各リクエストに対して実行されるコード。

        response = get_response(request)

        # ビューが呼び出された後、各リクエスト/レスポンスに対して実行されるコード。
        # ビューが呼び出された後に、各リクエスト/レスポンスに対して実行されるコード。

        return response

    return middleware

MIDDLEWAREの読み込み

settings.py 

MIDDLEWARE = [
    …
    'mysite.middleware.simple_middleware'
]
【Django】contextを共通化する方法【Middlewareみたい!】 【Django】contextを共通化する方法【Middlewareみたい!】

https://docs.djangoproject.com/ja/4.1/topics/http/middleware/

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です