首页 > 解决方案 > Django 使用哪种类型的身份验证系统开箱即用?

问题描述

Django 使用哪种类型的身份验证系统开箱即用?

在我看来像基于会话的身份验证?

标签: django

解决方案


根据文档

Web 请求中的身份验证

Django 使用会话和中间件将身份验证系统连接到请求对象中。

这些为代表当前用户的每个请求提供了request.user属性。如果当前用户尚未登录,则该属性将设置为AnonymousUser的实例,否则将设置为User的实例。

您可以使用is_authenticated将它们区分开来,如下所示:

if request.user.is_authenticated:
    # Do something for authenticated users.
    ...
else:
    # Do something for anonymous users.
    ...

推荐阅读