在Django中间件中根据请求添加自定义头
我想在django中实现一个中间件,它将在get_response(request)函数之前在请求的现有头上附加一个头 但是,在这样尝试时:在Django中间件中根据请求添加自定义头,django,django-request,Django,Django Request,我想在django中实现一个中间件,它将在get_response(request)函数之前在请求的现有头上附加一个头 但是,在这样尝试时: request.headers['CUSTOM_HEADER'] = 'CUSTOM_VALUE' 我收到一个错误:“HttpHeaders”对象不支持项分配 同样在django的请求(WSGIRequest)中,没有像python的请求模块那样的add_headers函数 关于如何实现这一点,您有什么想法吗?创建一个简单的中间件,如下所示,并将路径放入
request.headers['CUSTOM_HEADER'] = 'CUSTOM_VALUE'
我收到一个错误:“HttpHeaders”对象不支持项分配同样在django的请求(WSGIRequest)中,没有像python的请求模块那样的add_headers函数
关于如何实现这一点,您有什么想法吗?创建一个简单的中间件,如下所示,并将路径放入
根据您的用例,您可以在
请求
对象本身上设置属性,例如request.CUSTOM='CUSTOM_值
。这是一些人所做的。
from django.utils.deprecation import MiddlewareMixin
class CustomHeaderMiddleware(MiddlewareMixin):
def process_request(self, request):
request.META['HTTP_CUSTOM_HEADER'] = "CUSTOM VALUE"