Python 如何以编程方式为所有视图设置相同的会话变量?

Python 如何以编程方式为所有视图设置相同的会话变量?,python,django,session,cookies,Python,Django,Session,Cookies,我想创建一个“注册我们的时事通讯”弹出窗口,其中有一个“不感谢”按钮 我希望Django记住,用户单击了“不谢谢”按钮 我所知道的是会话/cookie是在各自的视图中设置的。我在home/index视图中看到了它们的StackOverflow示例。如果用户访问另一个页面怎么办?然后,除非他们访问该页面,否则不会设置会话变量 我想要相同的变量集,不管他们查看的是什么页面 一旦设置了会话变量,就会在整个应用程序中设置它。如果您有权访问该请求,则会得到如下结果: request.session['id

我想创建一个“注册我们的时事通讯”弹出窗口,其中有一个“不感谢”按钮

我希望Django记住,用户单击了“不谢谢”按钮

我所知道的是会话/cookie是在各自的视图中设置的。我在home/index视图中看到了它们的StackOverflow示例。如果用户访问另一个页面怎么办?然后,除非他们访问该页面,否则不会设置会话变量


我想要相同的变量集,不管他们查看的是什么页面

一旦设置了会话变量,就会在整个应用程序中设置它。如果您有权访问该请求,则会得到如下结果:

request.session['idempresa']

您可以在视图(或某些中间件)中设置一次,并且它可以在您可以访问请求的任何位置使用。http会话就是这样工作的。

一旦设置了会话变量,就会在整个应用程序中设置它。如果您有权访问该请求,则会得到如下结果:

request.session['idempresa']

您可以在视图(或某些中间件)中设置一次,并且它可以在您可以访问请求的任何位置使用。http会话就是这样工作的。

那么我必须为每个视图设置它吗?我想要它,这样他们访问哪个视图就不重要了。如何使它干燥?我知道实例化一个会话变量只需要一个视图,但我需要它,这样用户访问哪个视图就不重要了。中间件会从get-go(也就是任何视图)实例化会话变量吗?这似乎是一个关于设置和使用django中间件的问题。关于这一点,有很多好帖子。那么我是否必须为每个视图设置它?我想要它,这样他们访问哪个视图就不重要了。如何使它干燥?我知道实例化一个会话变量只需要一个视图,但我需要它,这样用户访问哪个视图就不重要了。中间件会从get-go(也就是任何视图)实例化会话变量吗?这似乎是一个关于设置和使用django中间件的问题。关于这一点有很多好的帖子。可能的重复