gpt4 book ai didi

python - 将元数据添加到 WSGIRequest 对象

转载 作者:行者123 更新时间:2023-12-01 06:44:23 26 4
gpt4 key购买 nike

我有 Django1.9 中间件类:

class MyMiddleware(object):

def process_request(self, request):
token = self._get_or_create_token(request)
#request.context['token'] = token

问题是:- 我想将 token 放入某种上下文中以将其传递到应用程序流程。- 我避免将其放入请求 session 中,因为它会导致额外的数据库读/写。

你能给我一些解决方案吗?

最佳答案

您可以向 HttpRequest 添加任何属性,因此您可以通过以下方式实现:

class MyMiddleware(object):

def process_request(self, request):
token = self._get_or_create_token(request)
<b>request.token</b> = token

或者如果您确实想要某种context字典:

class MyMiddleware(object):

def process_request(self, request):
token = self._get_or_create_token(request)
if not hasattr(request, 'context'):
request.context = {}
<b>request.context['token']</b> = token

I have Django1.9 middleware class.

原样documented , 2017 年 4 月起不再支持,因此我强烈建议更新。

关于python - 将元数据添加到 WSGIRequest 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59304680/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com