Django自带的用户验证系统实现


Posted in Python onDecember 18, 2020

首先,我要说明一下,下面内容不是必须品,如果各位大神喜欢手写也是可以的,你也可以选择自带的功能来缩减你的代码量,提高效率!

第一步 系统配置用户表

首先,在models中创建用户表,导包

from django.contrib.auth.models import AbstractUser

#创建用户表
class User(AbstractUser):
	username = models.CharField(max_length=200,unique=True)
	password = models.CharField(max_length=200)

	class Meta:
		db_table = 'user'

在settings中指定系统验证使用的表(models)

AUTH_USER_MODEL = "表所在的应用名.表名"
如:        应用名 表名
AUTH_USER_MODEL = "myapp.User"

配置完成后,便可以迁移数据库了

通过Django自带的AbstractUser,可以自动创建一些用户表所需的字段,如下图:

Django自带的用户验证系统实现

第二步 用户注册和登陆验证功能

from django.contrib.auth import authenticate

class UserView(APIView):

	def post(self,request):
		#创建新用户
		User.objects.create_user(username='小明',password='123')
		return Response({'code':200})

	def get(self,request):
		#验证用户信息
		result = authenticate(username='小明',password='123')
		return Response({'code':200})

可以通过create_user给你的用户表添加新用户,通过authenticate验证用户是否存在,如果存在 result的值为username,否则为None

上面的Demo仅仅做为演示,具体功能可以根据自己的需求添加

到此这篇关于Django自带的用户验证系统实现的文章就介绍到这了,更多相关Django 用户验证内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
简单介绍利用TK在Python下进行GUI编程的教程
Apr 13 Python
Python xlwt设置excel单元格字体及格式
Apr 18 Python
pandas表连接 索引上的合并方法
Jun 08 Python
Python实现爬取马云的微博功能示例
Feb 16 Python
Django处理Ajax发送的Get请求代码详解
Jul 29 Python
基于Python中isfile函数和isdir函数使用详解
Nov 29 Python
python实现猜拳游戏
Mar 04 Python
pandas DataFrame 数据选取,修改,切片的实现
Apr 24 Python
基于python requests selenium爬取excel vba过程解析
Aug 12 Python
如何在pycharm中安装第三方包
Oct 27 Python
Python字典dict常用方法函数实例
Nov 09 Python
python 中 .py文件 转 .pyd文件的操作
Mar 04 Python
Django模板报TemplateDoesNotExist异常(亲测可行)
Dec 18 #Python
python 爬虫爬取京东ps4售卖情况
Dec 18 #Python
python实现视频压缩功能
Dec 18 #Python
MoviePy常用剪辑类及Python视频剪辑自动化
Dec 18 #Python
python 实现全球IP归属地查询工具
Dec 18 #Python
MoviePy简介及Python视频剪辑自动化
Dec 18 #Python
Python非单向递归函数如何返回全部结果
Dec 18 #Python
You might like
php编程实现获取excel文档内容的代码实例
2011/06/28 PHP
php UBB 解析实现代码
2011/11/27 PHP
php如何实现只替换一次或N次
2015/10/29 PHP
Yii2隐藏frontend/web和backend/web的方法
2015/12/12 PHP
php自定义函数br2nl实现将html中br换行符转换为文本输入中换行符的方法【与函数nl2br功能相反】
2017/02/17 PHP
Laravel框架Eloquent ORM修改数据操作示例
2019/12/03 PHP
javascript编程起步(第六课)
2007/01/10 Javascript
javascript实现div的显示和隐藏的小例子
2013/06/25 Javascript
不使用jquery实现js打字效果示例分享
2014/01/19 Javascript
jquery选择器之属性过滤选择器详解
2014/01/27 Javascript
如何将网页表格内容导入excel
2014/02/18 Javascript
JavaScript获取表单内所有元素值的方法
2015/04/02 Javascript
javascript实现控制文字大中小显示
2015/04/28 Javascript
JQuery 在文档中查找指定name的元素并移除的实现方法
2016/05/19 Javascript
js实现碰撞检测特效代码分享
2016/10/16 Javascript
详解Angular2表单-模板驱动的表单(Template-Driven Forms)
2017/08/04 Javascript
javaScript之split与join的区别(详解)
2017/11/08 Javascript
基于jsbarcode 生成条形码并将生成的条码保存至本地+源码
2020/04/27 Javascript
JS实现时间校验的代码
2020/05/25 Javascript
vue集成一个支持图片缩放拖拽的富文本编辑器
2021/01/29 Vue.js
在Python的Bottle框架中使用微信API的示例
2015/04/23 Python
Python基于pyCUDA实现GPU加速并行计算功能入门教程
2018/06/19 Python
对python中数据集划分函数StratifiedShuffleSplit的使用详解
2018/12/11 Python
python Selenium实现付费音乐批量下载的实现方法
2019/01/24 Python
Python基于Hypothesis测试库生成测试数据
2020/04/29 Python
纯CSS3制作的鼠标悬停时边框旋转
2017/01/03 HTML / CSS
世界最大的票务市场:viagogo
2017/02/16 全球购物
韩都衣舍天猫官方旗舰店:天猫女装销售总冠军
2017/10/10 全球购物
美国牛仔品牌:True Religion
2018/11/16 全球购物
元旦晚会邀请函
2014/01/27 职场文书
企业员工培训感言
2014/02/26 职场文书
大学生社会实践活动总结
2014/07/03 职场文书
放飞梦想演讲稿200字
2014/08/26 职场文书
工厂见习报告范文
2014/10/31 职场文书
民主评议党员个人总结
2015/02/13 职场文书
golang生成vcf通讯录格式文件详情
2022/03/25 Golang