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

时间:2020-06-01 14:42:54

标签: django

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

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

1 个答案:

答案 0 :(得分:1)

根据the docs

Web请求中的身份验证

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

它们在代表当前用户的每个请求上提供request.user属性。如果当前用户尚未登录,则此属性将设置为AnonymousUser的实例,否则它将是User的实例。

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

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