1, Auth模块是什么 :
Auth模块是Django自带的用户认证模块:
我们在开发一个网站的时候,无可避免的需要设计实现网站的用户系统。此时我们需要实现包括用户注册、用户登录、用户认证、注销、修改密码等功能,这还真是个麻烦的事情呢。
Django作为一个完美主义者的终极框架,当然也会想到用户的这些痛点。它内置了强大的用户认证系统--auth,它默认使用 auth_user 表来存储用户数据。
2, Auth模块的常用方法:
导入 from django.contrib import auth
一: authenticate()
提供了用户认证功能,即验证用户名以及密码是否正确,一般需要username 、password两个关键字参数。
如果认证成功(用户名和密码正确有效),便会返回一个 User 对象。 authenticate()会在该 User 对象上设置一个属 性 来标识后端已经认证了该用户,且该信息在后续的登录过程中是需要的。
用法:user = authenticate(username='usernamer',password='password')
二:login(request,user)
该函数接受一个HttpRequest对象,以及一个经过认证的user对象,该函数实现一个用户登陆的功能,他的本