Django框架中如何使用其内置的用户认证系统?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1447个文字,预计阅读时间需要6分钟。
python从django.contrib.auth模块导入auth模块使用authenticate()函数进行用户认证该函数验证用户名和密码是否正确通常需要传入username和password作为关键字参数认证成功时返回认证后的用户对象,失败返回None
auth模块
from django.contrib import auth
auth模块方法
-
authenticate()
提供了用户认证功能,即验证用户名以及密码是否正确,一般需要username 、password两个关键字参数。
如果认证成功(用户名和密码正确有效),便会返回一个 User 对象。否则返回None
authenticate()会在该 User 对象上设置一个属性来标识后端已经认证了该用户,且该信息在后续的登录过程中是需要的。
用法:
user = auth.authenticate(request,username=‘theuser‘,password=‘thepassword‘)
-
login(HttpRequest, user)
该函数接受一个HttpRequest对象,以及一个经过认证的User对象。
该函数实现一个用户登录的功能。它本质上会在后端为该用户生成相关session数据。
本文共计1447个文字,预计阅读时间需要6分钟。
python从django.contrib.auth模块导入auth模块使用authenticate()函数进行用户认证该函数验证用户名和密码是否正确通常需要传入username和password作为关键字参数认证成功时返回认证后的用户对象,失败返回None
auth模块
from django.contrib import auth
auth模块方法
-
authenticate()
提供了用户认证功能,即验证用户名以及密码是否正确,一般需要username 、password两个关键字参数。
如果认证成功(用户名和密码正确有效),便会返回一个 User 对象。否则返回None
authenticate()会在该 User 对象上设置一个属性来标识后端已经认证了该用户,且该信息在后续的登录过程中是需要的。
用法:
user = auth.authenticate(request,username=‘theuser‘,password=‘thepassword‘)
-
login(HttpRequest, user)
该函数接受一个HttpRequest对象,以及一个经过认证的User对象。
该函数实现一个用户登录的功能。它本质上会在后端为该用户生成相关session数据。

