Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Django中间件中根据请求添加自定义头_Django_Django Request - Fatal编程技术网

在Django中间件中根据请求添加自定义头

在Django中间件中根据请求添加自定义头,django,django-request,Django,Django Request,我想在django中实现一个中间件,它将在get_response(request)函数之前在请求的现有头上附加一个头 但是,在这样尝试时: request.headers['CUSTOM_HEADER'] = 'CUSTOM_VALUE' 我收到一个错误:“HttpHeaders”对象不支持项分配 同样在django的请求(WSGIRequest)中,没有像python的请求模块那样的add_headers函数 关于如何实现这一点,您有什么想法吗?创建一个简单的中间件,如下所示,并将路径放入

我想在django中实现一个中间件,它将在get_response(request)函数之前在请求的现有头上附加一个头

但是,在这样尝试时:

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"