如何检查Django中所有视图的会话?

如何检查Django中所有视图的会话?,django,Django,在通过用户名和密码验证后,我在查看登录页面中为用户登录状态设置了会话[“UserID”] 然后我需要检查用户是否在其他视图中登录,例如主页,购物袋页面等等 我的问题是,我可以只检查一次吗?我应该在哪里写?在调用视图之前是否触发了一些方法 我的问题是,我可以只检查一次吗?我应该在哪里写 您只需检查一次,如果您使用django的内置身份验证方法,那么整个用户处理过程都会为您完成,您不需要会话用户id,因为django通过使用其身份验证的请求来处理用户 登录后,将有一个用户作为请求对象的一部分,如果未

在通过用户名和密码验证后,我在查看
登录页面
中为用户登录状态设置了
会话[“UserID”]

然后我需要检查用户是否在其他视图中登录,例如
主页
购物袋页面
等等

我的问题是,我可以只检查一次吗?我应该在哪里写?在调用视图之前是否触发了一些方法

我的问题是,我可以只检查一次吗?我应该在哪里写

您只需检查一次,如果您使用django的内置身份验证方法,那么整个用户处理过程都会为您完成,您不需要会话用户id,因为django通过使用其身份验证的请求来处理
用户

登录后,将有一个
用户
作为
请求
对象的一部分,如果未登录,它将是
匿名用户
,如果登录,它将是用户类的实例

在调用视图之前是否触发了一些方法

是的,中间件,这是一种定制中间件,但我真的认为你不需要它

我在ASP.NET的母版页中检查登录状态,它可以控制导入它的所有其他页面

我还没有真正使用asp.net,但是,您也不需要这样做,django会为您处理它的用户(使用内置的
auth
工具)

请参见和类上可用的函数和属性

我的问题是,我可以只检查一次吗?我应该在哪里写

您只需检查一次,如果您使用django的内置身份验证方法,那么整个用户处理过程都会为您完成,您不需要会话用户id,因为django通过使用其身份验证的请求来处理
用户

登录后,将有一个
用户
作为
请求
对象的一部分,如果未登录,它将是
匿名用户
,如果登录,它将是用户类的实例

在调用视图之前是否触发了一些方法

是的,中间件,这是一种定制中间件,但我真的认为你不需要它

我在ASP.NET的母版页中检查登录状态,它可以控制导入它的所有其他页面

我还没有真正使用asp.net,但是,您也不需要这样做,django会为您处理它的用户(使用内置的
auth
工具)


请参阅和类上可用的函数和属性

可能的重复项如果不是上面的,则您的问题没有意义,django的auth中间件通过request@Sayse我不只是为了用户状态而使用会话。在许多视图中,检查会话(或其他标志)也存在同样的问题。但这没有意义,django在其中间件中为您处理用户状态,因此您只需处理
请求。user
,或在middleware@Sayse我是Django的新手。我在ASP.NET的母版页中检查登录状态,它可以控制导入它的所有其他页面。但在Django中,它只是base.html,没有后端。给我一些时间来学习中间件。如果不是上面提到的,那么你的问题就没有意义了,django的auth中间件会通过屏幕上的
user
变量为你处理这一切request@Sayse我不只是为了用户状态而使用会话。在许多视图中,检查会话(或其他标志)也存在同样的问题。但这没有意义,django在其中间件中为您处理用户状态,因此您只需处理
请求。user
,或在middleware@Sayse我是Django的新手。我在ASP.NET的母版页中检查登录状态,它可以控制导入它的所有其他页面。但在Django中,它只是base.html,没有后端。给我一些时间学习中间件。谢谢。现在我知道怎么做了,谢谢。现在我知道怎么做了。