8
Django Webサイトが返すすべての応答にいくつかのヘッダーを追加したいと思います。これを行う方法はありますか(render
関数へのラッパーの追加に加えて)?すべてのDjango応答にHTTPヘッダーを追加する方法
Django Webサイトが返すすべての応答にいくつかのヘッダーを追加したいと思います。これを行う方法はありますか(render
関数へのラッパーの追加に加えて)?すべてのDjango応答にHTTPヘッダーを追加する方法
はい、middlewaresをご覧ください。
ジャンゴ> = 1.10
yourapp/middleware.py
class MyMiddleware:
def __init__(self, get_response):
self.get_response = get_response
def __call__(self, request):
response = self.get_response(request)
response['X-My-Header'] = "my value"
return response
yourproject/settings.py
MIDDLEWARE = [
...,
'yourapp.middleware.MyMiddleware',
...,
]
ジャンゴ< = 1.9
yourapp/middleware.py
class MyMiddleware:
def process_response(self, request, response):
response['X-My-Header'] = "my value"
return response
yourproject/settings.py
MIDDLEWARE_CLASSES = [
...,
'yourapp.middleware.MyMiddleware',
...,
]