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 相关文章推荐
Python Tkinter基础控件用法
Sep 03 Python
用Python中的__slots__缓存资源以节省内存开销的方法
Apr 02 Python
在Python中marshal对象序列化的相关知识
Jul 01 Python
详解Python Socket网络编程
Jan 05 Python
python flask解析json数据不完整的解决方法
May 26 Python
pandas 选取行和列数据的方法详解
Aug 08 Python
Python3 mmap内存映射文件示例解析
Mar 23 Python
Keras实现将两个模型连接到一起
May 23 Python
Pytorch 卷积中的 Input Shape用法
Jun 29 Python
python json.dumps() json.dump()的区别详解
Jul 14 Python
Python通过队列来实现进程间通信的示例
Oct 14 Python
Python Selenium库的基本使用教程
Jan 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页面间传递参数实例代码
2008/06/05 PHP
dvwa+xampp搭建显示乱码的问题及解决方案
2015/08/23 PHP
Javascript实例教程(19) 使用HoTMetal(5)
2006/12/23 Javascript
JS 数字转换研究总结
2013/12/26 Javascript
JS对象转换为Jquery对象实现代码
2013/12/29 Javascript
js获取json元素数量的方法
2015/01/27 Javascript
jQuery如何防止这种冒泡事件发生
2015/02/27 Javascript
一个php+js实时显示时间问题
2015/10/12 Javascript
Javascript技术栈中的四种依赖注入小结
2016/02/27 Javascript
JS实现简单的二元方程计算器功能示例
2017/01/03 Javascript
javascript实现多张图片左右无缝滚动效果
2017/03/22 Javascript
jQuery EasyUI window窗口使用实例代码
2017/12/25 jQuery
nodejs+mongodb+vue前后台配置ueditor的示例代码
2018/01/02 NodeJs
小程序识别身份证,银行卡,营业执照,驾照的实现
2019/11/05 Javascript
vue cli4下环境变量和模式示例详解
2020/04/09 Javascript
Python实现子类调用父类的方法
2014/11/10 Python
六个窍门助你提高Python运行效率
2015/06/09 Python
使用python实现省市三级菜单效果
2016/01/20 Python
Python使用plotly绘制数据图表的方法
2017/07/18 Python
python简单实现操作Mysql数据库
2018/01/29 Python
解决python删除文件的权限错误问题
2018/04/24 Python
python实现归并排序算法
2018/11/22 Python
Python 限制线程的最大数量的方法(Semaphore)
2019/02/22 Python
python多线程下信号处理程序示例
2019/05/31 Python
Python:Numpy 求平均向量的实例
2019/06/29 Python
基于python2.7实现图形密码生成器的实例代码
2019/11/05 Python
Python代码中如何读取键盘录入的值
2020/05/27 Python
HTML5拖放功能_动力节点Java学院整理
2017/07/13 HTML / CSS
前端实现背景虚化但内容清晰且自适应 的实例代码
2019/08/01 HTML / CSS
Giglio英国站:意大利奢侈品购物网
2018/03/06 全球购物
高考备战决心书
2014/03/11 职场文书
铲车司机岗位职责
2014/03/15 职场文书
北京申奥口号
2014/06/19 职场文书
简易版租房协议书范本
2014/10/13 职场文书
孕妇离婚协议书范本
2014/11/20 职场文书
mysql分组后合并显示一个字段的多条数据方式
2022/01/22 MySQL