1、用户认证系统,用于注册登录,密码自动加密,自动对照,直接可以判断是否处于登录状态

create_user 创建用户
authenticate 验证登录
login 记住用户的登录状态
logout 退出登录
is_authenticated 判断用户是否登录
login_required 判断用户是否登录的装饰器

https://docs.djangoproject.com/zh-hans/2.1/topics/auth/
为了简化用户相关的一些操作,提供了用户认证系统,简化开发。
当然,也可以不用,像store.Seller用户那样我们自己写代码开发。

1、实体类要继承AbstractUser

要求用户实体类需要继承AbstractUser
在这里插入图片描述
2、修改配置文件1、用户认证系统,用于注册登录,密码自动加密,自动对照,直接可以判断是否处于登录状态_第1张图片
3、迁移
只要修改实体类,就需要迁移。
迁移没有变化,建议先导出部分表的sql然后删库,再迁移。
迁移后,再导入sql。
4、注册-新增对象

  • 在刚注册使用用户认证系统提供的create_user ,方法加入数据库,密码会直接加密

在这里插入图片描述
create_user中自动会为password加密

5、登录装饰器 ,用户认证系统提供的装饰器方法,可以判断是否登录,直接使用即可
在这里插入图片描述
1、用户认证系统,用于注册登录,密码自动加密,自动对照,直接可以判断是否处于登录状态_第2张图片
6、用户认证系统的功能,自动与加密了的密码进行核对,还有判断是否有本来想要走的路径

在这里插入图片描述
1、用户认证系统,用于注册登录,密码自动加密,自动对照,直接可以判断是否处于登录状态_第3张图片

你可能感兴趣的:(1、用户认证系统,用于注册登录,密码自动加密,自动对照,直接可以判断是否处于登录状态)