完整电商项目--(二)用户注册(1):自定义用户模型类
首先要清楚django的默认用户认证系统
- 同样是进入到官方文档首页:找到对应的部分
-
进入认证系统
-
(1)我们便可以知道,django默认的用户认证系统,就是基于这个 User对象的!
-
(2) 包含权限
-
(3)组
-
(4)密码
我们暂时不多介绍:
可以看到认证系统的功能很多。 -
我们再进入到 User对象的文档当中去:
-
得知它是位于 django.contrib.auth下的。
-
并且可以看到它的全部介绍以及字段。
自定义用户模型
- 但是往往,再带的 用户模型,它所涵盖的字段并不能够满足我们的需求,所以就需要自己定义一个用户模型类,来添加自己需要的字段!
- 打开刚才的自定义认证 的文档
- (1)可以发现,我们自己定义用户模型类,必须继承自 AbstractUser,抽象用户模型类,只有这样才能继承默认模型的 全部字段,林外代替原来的模型,使用认证系统。
- (2)要代替原来的模型类使用认证系统,必须将AUTH_USER_MODEL 字段,标记为 自己定义的 模型类。
那么我们只需要简单的根据上面的设计,就可以实现自定义模型类了。
(具体的认证系统其实很多内容,在设置自定义用户模型类时,比如项目开发中更换 用户模型类,其实是很麻烦的,踩了不少坑,大家可以仔细阅读文档响应部分)
over!