完整电商项目--(二)用户注册(1):自定义用户模型类

首先要清楚django的默认用户认证系统

  • 同样是进入到官方文档首页:找到对应的部分

完整电商项目--(二)用户注册(1):自定义用户模型类

  • 进入认证系统
    完整电商项目--(二)用户注册(1):自定义用户模型类

  • (1)我们便可以知道,django默认的用户认证系统,就是基于这个 User对象的!

  • (2) 包含权限

  • (3)组

  • (4)密码
    我们暂时不多介绍:
    完整电商项目--(二)用户注册(1):自定义用户模型类
    可以看到认证系统的功能很多。

  • 我们再进入到 User对象的文档当中去:
    完整电商项目--(二)用户注册(1):自定义用户模型类

  • 得知它是位于 django.contrib.auth下的。

  • 并且可以看到它的全部介绍以及字段。

自定义用户模型

  • 但是往往,再带的 用户模型,它所涵盖的字段并不能够满足我们的需求,所以就需要自己定义一个用户模型类,来添加自己需要的字段!
  • 打开刚才的自定义认证 的文档
    完整电商项目--(二)用户注册(1):自定义用户模型类
  • (1)可以发现,我们自己定义用户模型类,必须继承自 AbstractUser,抽象用户模型类,只有这样才能继承默认模型的 全部字段,林外代替原来的模型,使用认证系统。
  • (2)要代替原来的模型类使用认证系统,必须将AUTH_USER_MODEL 字段,标记为 自己定义的 模型类。
    完整电商项目--(二)用户注册(1):自定义用户模型类
    那么我们只需要简单的根据上面的设计,就可以实现自定义模型类了。

(具体的认证系统其实很多内容,在设置自定义用户模型类时,比如项目开发中更换 用户模型类,其实是很麻烦的,踩了不少坑,大家可以仔细阅读文档响应部分)

over!