一:Auth模块

1.什么是Auth模块?

Auth模块是Django自带的用户认证模块:

2.Auth模块作用

二:引入Auth模块

1.其实我们在创建好一个Django项目之后直接执行数据库迁移命令会自动生成很多表

2.django在启动之后就可以直接访问admin路由,需要输入用户名和密码,数据参考的就是auth_user表,并且还必须是管理员用户才能进入
3.创建超级用户(管理员)

image

4.Django自带的admin后端管理

image

5.需求
  • 依赖于auth_user表完成用户相关的所有功能
6.方法总结

问题(1.表如何获取 2.密码如何比对 存储表中密码是密文的)

三:解决方法(auth模块)

1.比对用户名和密码是否正确

image

2.保存用户状态

image

3.获取当前登陆用户

image

4.判断当前用户是否登陆

image

5.校验用户是否登陆装饰器

image

6.比对原密码

7.修改密码

image

8.注销

9.注册

image

10.整体代码

四:如何扩展auth_user表

1.需求:
  • 扩展auth_user字段
2.如果继承了AbstractUser会如何?

3.优点

4.实现该方法前提:

5.扩展auth_user字段实践
  • models

6.实现扩展

7.总结:

image

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注