Django默认用户模型类和父类 AbstractUser 介绍
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 介绍相关推荐
- Django默认用户认证系统和用户模型类
Django默认用户认证系统和用户模型类 1.Django默认用户认证系统 Django自带用户认证系统 Django认证系统位置 Django认证系统同时处理认证和授权 Django认证系统包含的内 ...
- Django博客系统注册(定义用户模型类)
1. Django默认用户认证系统 Django自带用户认证系统 它处理用户账号.组.权限以及基于cookie的用户会话. Django认证系统位置 django.contrib.auth包含认证框架 ...
- 美多商城之用户注册(用户模型类)
二.用户模型类 2.1定义用户模型类 1. Django默认用户认证系统 Django自带用户认证系统 它处理用户账号.组.权限以及基于cookie的用户会话. Django认证系统位置 django ...
- Django框架(10.Django中的模型类的定义以及模型类字段属性和选项)
Django中的模型类的定义以及模型类字段属性和选项 1.模型类的定义 2.模型类属性命名限制 2.1字段类型和属性 2.2选项 1.模型类的定义 ORM:表就代表类,字段代表属性 模型类需要继承自m ...
- Django框架(16.Django中的模型类管理器以及自定义管理器)
模型类.objects.all()->objects是一个什么东西呢? 答:objects是Django帮我自动生成的管理器对象,通过这个管理器可以实现对数据的查询. objects是model ...
- Django自定义用户模型错误:Manager isn't available; User has been swapped”?
我扩展了Django用户模型,如dev文档中所描述的那样.我不想保留大多数原始的用户模型特性,所以我扩展了抽象用户类.我在setings.py中定义了: AUTH_USER_MODEL = 'user ...
- 【django】创建模型类
一.创建模型类 模型类创建在应用目录/models.py文件中. 模型类必须继承Model类,位于包django.db.models中. 接下来首先以"影片-人物"管理为例进行演示 ...
- Django:ORM模型类,字段选项,Meta内部类,常见问题处理
官方文档:https://docs.djangoproject.com/zh-hans/3.2/ref/models/fields/ blank,控制Django表单是否为空 null,控制MySQL ...
- 【Django入门】——模型管理器对象、模型管理器类和模型类
文章目录 一.模型管理器对象 1. 自定义模型管理器对象 2. 自定义模型管理器类 3. 自定义模型管理器类应用 3.1 重写框架的方法 3.2 封装自定义方法 4. 模型管理器对象的`model`属 ...
- Django模型类操作数据表
1.创建项目 django-admin startproject my_first_django # 创建一个名称为my_first_django的项目 命令执行后会产生一个项目名称的文件夹和一个ma ...
最新文章
- PyObject_CallMethod
- 敏捷开发-Scrum与精益相得益彰
- 读书笔记 - 企业精简架构
- 查看:OpenFOAM版本号+Linux-Ubuntu版本信息
- 缓存服务器在Linux下的运用
- python的继承用法_python中继承有什么用法?python继承的用法详解
- Spark整合ElasticSearch
- 开源计划——git的学习笔记
- 对于基于模板的前端框架的补充
- 解决XP中CPU占用率过高问题, 关了445这个端口(ZT)
- 独家 | 一文读懂语音识别(附学习资源)
- 制作chrome插件
- mysql安装包如何使用_关于MySQL安装包如何使用的详细介绍
- 计算机考试系统客户端网址,[中学]计算机基础测评系统考试客户端操作步骤.doc...
- 5G信令7——Service Request
- Linux版本的SVN客户端,好的Linux(Ubuntu)SVN客户端
- go报错# command-line-arguments undefined: *解决方案
- [TSP-FCOS]Rethinking Transformer-based Set Prediction for Object Detection
- Raspberry Pi 4和 Raspberry Pi 4B的区别_8GB内存的树莓派4来啦!国内售价589元,官方还推出配套64位系统...
- play框架用起来(1)
热门文章
- 悉尼科技大学量子计算_世界排名前12位的量子计算研究型大学
- 小波变换matlab程序,图像小波变换原理_图像小波变换的matlab实现详解
- U盘/移动硬盘的文件夹自动分类怎么消除
- mysql求平方根_MySQL数据库中如何求一个数的二次平方根(SQRT函数)呢?
- 设计模式(一) 简单工厂模式
- JavaScript实现大数据(条形统计图表)
- excel隐藏行的展现方法
- python excel画图_利用python在excel中画图的实现方法
- 【论文写作】使用overleaf撰写你的会议论文
- KunlunBase 产品使用和评测指南