3

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

虽然,当这样尝试时:

request.headers['CUSTOM_HEADER'] = 'CUSTOM_VALUE'

我得到一个错误:'HttpHeaders'对象不支持项目分配
同样在django的请求(WSGIRequest)中,没有像python的请求模块那样的add_headers函数。
关于如何实现这一点的任何想法?

4

1 回答 1

4

如下创建一个简单的中间件,并将路径放在MIDDLEWAREsettings 中

from django.utils.deprecation import MiddlewareMixin


class CustomHeaderMiddleware(MiddlewareMixin):
    def process_request(self, request):
        request.META['HTTP_CUSTOM_HEADER'] = "CUSTOM VALUE"
于 2019-06-17T14:52:42.943 回答