Je voudrais ajouter quelques en-têtes à toutes les réponses que mon Django renvoie. Y a-t-il un moyen de le faire (en plus d'ajouter un wrapper à la fonction render
)?
Oui, vous devriez jeter un œil à middlewares .
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
votreprojet/settings.py
MIDDLEWARE = [
...,
'yourapp.middleware.MyMiddleware',
...,
]