Python 如果我在我的中间件中设置了一个变量,我如何使它在my views.py中对我的视图可用?
这是我的中间件:Python 如果我在我的中间件中设置了一个变量,我如何使它在my views.py中对我的视图可用?,python,django,middleware,Python,Django,Middleware,这是我的中间件: class Go(): def process_view(self, request, view_func, view_args, view_kwargs): aaa = "hello" return None 如果我进入我的views.py并打印aaa,我会得到一个错误。试试看 request.aaa = "hello" 在你看来: print request.aaa 如果您希望它在视图中可用,您可以向请求对象添加任何您想要的内容
class Go():
def process_view(self, request, view_func, view_args, view_kwargs):
aaa = "hello"
return None
如果我进入我的views.py并打印aaa
,我会得到一个错误。试试看
request.aaa = "hello"
在你看来:
print request.aaa
如果您希望它在视图中可用,您可以向
请求
对象添加任何您想要的内容,因为它最终会传递给您的视图
request.myvar = 'hello'
让我们假设你是在开这个问题的玩笑。也许你可以提供一些真实的代码来为这个问题提供一个真实的上下文。编程时(或将其他代码拼接在一起),能够区分局部变量和其他类型的变量是很重要的。@s.Lott:这是上下文--@Johnsyweb:编程时有点重要(或将他人的代码拼接在一起),以便能够做出设计决策、编写代码和进行一些调试,而无需将流程的每一步都作为堆栈溢出问题发布。@Johnsyweb:一步一个步骤很好。实际上,自己做这项工作会更好。有没有办法让我只做“myvar”而不是request.myvar?