我想在 django 中实现一个中间件,它将在请求的现有标头上附加一个标头,在 get_response(request( 函数之前。
不过,当像这样尝试时:
request.headers['CUSTOM_HEADER'] = 'CUSTOM_VALUE'
我收到一个错误:">HttpHeaders"对象不支持项目分配
同样在 django 的请求(WSGIRequest(中,没有像 python 的请求模块那样add_headers函数。关于如何实现这一目标的任何想法?
创建一个简单的中间件,如下所示,并将路径放入MIDDLEWARE
设置中。
from django.utils.deprecation import MiddlewareMixin
class CustomHeaderMiddleware(MiddlewareMixin):
def process_request(self, request):
request.META['HTTP_CUSTOM_HEADER'] = "CUSTOM VALUE"