没有合适的资源?快使用搜索试试~ 我知道了~
django认证系统 Authentication使用详解
0 下载量 129 浏览量
2021-01-20
05:55:13
上传
评论
收藏 92KB PDF 举报
温馨提示
前言 Django自带一个用户认证系统,用于处理用户账户、群组、许可和基于cookie的用户会话。 Django的认证系统包含了身份验证和权限管理两部分。简单地说,身份验证用于核实某个用户是否合法,权限管理则是决定一个合法用户具有哪些权限。往后,‘认证’这个词同时代指上面两部分的含义。 Django的认证系统主要包括下面几个部分: 用户 许可 组 可配置的密码哈希系统 用于用户登录或者限制访问的表单和视图工具 可插拔的后台系统 类似下面的问题,不是Django认证系统的业务范围,请使用第三方工具: 密码强度检查 登录请求限制 第三方认证 默认情况下,使用dj
资源推荐
资源详情
资源评论
django认证系统认证系统 Authentication使用详解使用详解
前言前言
Django自带一个用户认证系统,用于处理用户账户、群组、许可和基于cookie的用户会话。
Django的认证系统包含了身份验证和权限管理两部分。简单地说,身份验证用于核实某个用户是否合法,权限管理则是决定
一个合法用户具有哪些权限。往后,‘认证’这个词同时代指上面两部分的含义。
Django的认证系统主要包括下面几个部分:
用户
许可
组
可配置的密码哈希系统
用于用户登录或者限制访问的表单和视图工具
可插拔的后台系统
类似下面的问题,不是Django认证系统的业务范围,请使用第三方工具:
密码强度检查
登录请求限制
第三方认证
默认情况下,使用django-admin startproject命令后,认证相关的模块已经自动添加到settings文件内了,如果没有的话,请手
动添加。
在INSTALLED_APPS配置项中添加:
‘django.contrib.auth’: 包含认证框架的核心以及默认模型
‘django.contrib.contenttypes’:内容类型系统,用于给模型关联许可
在MIDDLEWARE配置项中添加:
SessionMiddleware:通过请求管理会话
AuthenticationMiddleware:将会话和用户关联
当配置正确后,运行manage.py migrate命令,创建用户认证系统相关的数据库表以及分配预定义的权限。
一、用户对象一、用户对象
用户对象是Django认证系统的核心!在Django的认证框架中只有一个用户模型也就是User模型,它位于
django.contrib.auth.models。
本节内容叙述的所有功能,都是基于这个User模型的,和这个User模型没有任何关系的自定义用户模型是无法使用Django认
证系统的功能的!
用户模型主要有下面几个字段:
username
password
email
first_name
last_name
1. 创建用户创建用户
要创建一个新用户,最直接的办法是使用create_user()方法:
>>> from django.contrib.auth.models import User
>>> user = User.objects.create_user('john', 'lennon@thebeatles.com', 'johnpassword')
# 这时,user是一个User类的实例,已经保存在了数据库内,你可以随时修改它的属性,例如:
>>> user.last_name = 'Lennon'
>>> user.save()
如果你已经启用了Django的admin站点,你也可以在后台创建用户。
2. 创建超级用户创建超级用户
使用createsuperuser命令,创建超级用户:
资源评论
weixin_38723461
- 粉丝: 3
- 资源: 964
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- ExifTool-12.84.dmg
- 【小程序毕业设计】基于小程序的蒙服汇作业源码(完整前后端+mysql+说明文档).zip
- MATLAB《用于低光图像增强的生物启发式多曝光融合框架》+项目源码+文档说明+代码注释+数据
- 【小程序毕业设计】报修小程序源码(完整前后端+mysql+说明文档).zip
- 一款低代码生成器,可根据自定义模板内容,快速生成代码,实现项目的快速开发、上线,减少重复的代码编写,开发人员只需专注业务逻辑即可
- 纯电动乘用车用减速器总成技术条件
- winform GDI+ 绘制的(双人)五子棋.zip
- 我们常常在Python中需要使用一些数据包对数据进行数据分析,但是在Python中的包却又不能满足我们的需求,又需要
- java项目,课程设计-ssm大学生企业推荐系统.zip
- 【Unity 动画插件】DOTween Pro 可以在短时间内实现复杂的动画逻辑,极大提升了游戏开发的效率
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功