Django默认用户模型类

Django 框架默认使用一个 User 模型类, 保存有关用户的数据。
例如:
我们定义 admin 站点时, 定义的超级用户信息, 就是存储在 User 模型类对应的表中。


我们可以通过 select * from auth_user; 查看数据表。
这个表里就是我们保存的管理员信息,是由用户模型类生成的。

模型类的位置:

父类 AbstractUser 介绍

User 对象基本属性

  • 创建用户必选: username、password
  • 创建用户可选:email、first_name、last_name、last_login、date_joined、is_active 、is_staff、is_superuse
  • 判断用户是否通过认证:is_authenticated

创建用户的方法

 user = User.objects.create_user(username, email, password, **extra_fields)

用户认证的方法

Django 自带用户认证系统

它处理用户账号、组、权限以及基于 cookie 的用户会话

Django 认证系统同时处理认证和授权

  • 认证:验证一个用户是否它声称的那个人,可用于账号登录.

  • 授权:授权决定一个通过了认证的用户被允许做什么.

Django 认证系统包含的内容

  • 用户:用户模型类、用户认证.
  • 权限:标识一个用户是否可以做一个特定的任务,MIS 系统常用到.
  • :对多个具有相同权限的用户进行统一管理,MIS 系统常用到.
  • 密码:一个可配置的密码哈希系统,设置密码、密码校验.

导包

  from django.contrib.auth import authenticate

进行认证校验, 查看用户是否是声明的那一个

 user = authenticate(username=username, password=password, **kwargs)

处理密码的方法
设置密码:set_password(raw_password)
校验密码:check_password(raw_password)

Django默认用户模型类和父类 AbstractUser 介绍相关推荐

  1. Django默认用户认证系统和用户模型类

    Django默认用户认证系统和用户模型类 1.Django默认用户认证系统 Django自带用户认证系统 Django认证系统位置 Django认证系统同时处理认证和授权 Django认证系统包含的内 ...

  2. Django博客系统注册(定义用户模型类)

    1. Django默认用户认证系统 Django自带用户认证系统 它处理用户账号.组.权限以及基于cookie的用户会话. Django认证系统位置 django.contrib.auth包含认证框架 ...

  3. 美多商城之用户注册(用户模型类)

    二.用户模型类 2.1定义用户模型类 1. Django默认用户认证系统 Django自带用户认证系统 它处理用户账号.组.权限以及基于cookie的用户会话. Django认证系统位置 django ...

  4. Django框架(10.Django中的模型类的定义以及模型类字段属性和选项)

    Django中的模型类的定义以及模型类字段属性和选项 1.模型类的定义 2.模型类属性命名限制 2.1字段类型和属性 2.2选项 1.模型类的定义 ORM:表就代表类,字段代表属性 模型类需要继承自m ...

  5. Django框架(16.Django中的模型类管理器以及自定义管理器)

    模型类.objects.all()->objects是一个什么东西呢? 答:objects是Django帮我自动生成的管理器对象,通过这个管理器可以实现对数据的查询. objects是model ...

  6. Django自定义用户模型错误:Manager isn't available; User has been swapped”?

    我扩展了Django用户模型,如dev文档中所描述的那样.我不想保留大多数原始的用户模型特性,所以我扩展了抽象用户类.我在setings.py中定义了: AUTH_USER_MODEL = 'user ...

  7. 【django】创建模型类

    一.创建模型类 模型类创建在应用目录/models.py文件中. 模型类必须继承Model类,位于包django.db.models中. 接下来首先以"影片-人物"管理为例进行演示 ...

  8. Django:ORM模型类,字段选项,Meta内部类,常见问题处理

    官方文档:https://docs.djangoproject.com/zh-hans/3.2/ref/models/fields/ blank,控制Django表单是否为空 null,控制MySQL ...

  9. 【Django入门】——模型管理器对象、模型管理器类和模型类

    文章目录 一.模型管理器对象 1. 自定义模型管理器对象 2. 自定义模型管理器类 3. 自定义模型管理器类应用 3.1 重写框架的方法 3.2 封装自定义方法 4. 模型管理器对象的`model`属 ...

  10. Django模型类操作数据表

    1.创建项目 django-admin startproject my_first_django # 创建一个名称为my_first_django的项目 命令执行后会产生一个项目名称的文件夹和一个ma ...

最新文章

  1. PyObject_CallMethod
  2. 敏捷开发-Scrum与精益相得益彰
  3. 读书笔记 - 企业精简架构
  4. 查看:OpenFOAM版本号+Linux-Ubuntu版本信息
  5. 缓存服务器在Linux下的运用
  6. python的继承用法_python中继承有什么用法?python继承的用法详解
  7. Spark整合ElasticSearch
  8. 开源计划——git的学习笔记
  9. 对于基于模板的前端框架的补充
  10. 解决XP中CPU占用率过高问题, 关了445这个端口(ZT)
  11. 独家 | 一文读懂语音识别(附学习资源)
  12. 制作chrome插件
  13. mysql安装包如何使用_关于MySQL安装包如何使用的详细介绍
  14. 计算机考试系统客户端网址,[中学]计算机基础测评系统考试客户端操作步骤.doc...
  15. 5G信令7——Service Request
  16. Linux版本的SVN客户端,好的Linux(Ubuntu)SVN客户端
  17. go报错# command-line-arguments undefined: *解决方案
  18. [TSP-FCOS]Rethinking Transformer-based Set Prediction for Object Detection
  19. Raspberry Pi 4和 Raspberry Pi 4B的区别_8GB内存的树莓派4来啦!国内售价589元,官方还推出配套64位系统...
  20. play框架用起来(1)

热门文章

  1. 悉尼科技大学量子计算_世界排名前12位的量子计算研究型大学
  2. 小波变换matlab程序,图像小波变换原理_图像小波变换的matlab实现详解
  3. U盘/移动硬盘的文件夹自动分类怎么消除
  4. mysql求平方根_MySQL数据库中如何求一个数的二次平方根(SQRT函数)呢?
  5. 设计模式(一) 简单工厂模式
  6. JavaScript实现大数据(条形统计图表)
  7. excel隐藏行的展现方法
  8. python excel画图_利用python在excel中画图的实现方法
  9. 【论文写作】使用overleaf撰写你的会议论文
  10. KunlunBase 产品使用和评测指南