根据要求在 Django 中间件中添加自定义 header
Add a custom header on request in a Django middleware
我想在 Django 中实现一个中间件,它将在请求的现有 header 上附加一个 header,在 get_response(request)[ 之前=22=]函数。
不过,当这样尝试时:
request.headers['CUSTOM_HEADER'] = 'CUSTOM_VALUE'
我得到一个错误:'HttpHeaders' object 不支持项目分配
同样在django的请求(WSGIRequest)中,没有像python的请求模块那样的add_headers函数。
关于如何实现这一点有什么想法吗?
如下创建一个简单的中间件,并将路径放在MIDDLEWARE
settings.
from django.utils.deprecation import MiddlewareMixin
class CustomHeaderMiddleware(MiddlewareMixin):
def process_request(self, request):
request.META['HTTP_CUSTOM_HEADER'] = "CUSTOM VALUE"
我想在 Django 中实现一个中间件,它将在请求的现有 header 上附加一个 header,在 get_response(request)[ 之前=22=]函数。
不过,当这样尝试时:
request.headers['CUSTOM_HEADER'] = 'CUSTOM_VALUE'
我得到一个错误:'HttpHeaders' object 不支持项目分配
同样在django的请求(WSGIRequest)中,没有像python的请求模块那样的add_headers函数。
关于如何实现这一点有什么想法吗?
如下创建一个简单的中间件,并将路径放在MIDDLEWARE
settings.
from django.utils.deprecation import MiddlewareMixin
class CustomHeaderMiddleware(MiddlewareMixin):
def process_request(self, request):
request.META['HTTP_CUSTOM_HEADER'] = "CUSTOM VALUE"