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 相关文章推荐
rhythmbox中文名乱码问题解决方法
Sep 06 Python
Python格式化压缩后的JS文件的方法
Mar 05 Python
python获取本机外网ip的方法
Apr 15 Python
利用Python实现图书超期提醒
Aug 02 Python
快速了解Python开发中的cookie及简单代码示例
Jan 17 Python
Python3实现转换Image图片格式
Jun 21 Python
Python微信操控itchat的方法
May 31 Python
python实现将json多行数据传入到mysql中使用
Dec 31 Python
Matplotlib使用字符串代替变量绘制散点图的方法
Feb 17 Python
使用keras框架cnn+ctc_loss识别不定长字符图片操作
Jun 29 Python
Python DES加密实现原理及实例解析
Jul 17 Python
Python3爬虫ChromeDriver的安装实例
Feb 06 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中SESSION使用中的一点经验总结
2012/03/30 PHP
php使用Cookie控制访问授权的方法
2015/01/21 PHP
ThinkPHP框架整合微信支付之JSAPI模式图文详解
2019/04/09 PHP
PHP cookie与session会话基本用法实例分析
2019/11/18 PHP
解决PHP Opcache 缓存刷新、代码重载出现无法更新代码的问题
2020/08/24 PHP
jquerymobile checkbox及时刷新才能获取其准确值
2012/04/14 Javascript
javascript学习笔记(十) js对象 继承
2012/06/19 Javascript
httpclient模拟登陆具体实现(使用js设置cookie)
2013/12/11 Javascript
jQuery简单tab切换效果实现方法
2015/04/08 Javascript
Nodejs学习笔记之入门篇
2015/04/16 NodeJs
jQuery+CSS3实现3D立方体旋转效果
2015/11/10 Javascript
jQuery EasyUI 布局之动态添加tabs标签页
2015/11/18 Javascript
详解JS面向对象编程
2016/01/24 Javascript
ES6教程之for循环和Map,Set用法分析
2017/04/10 Javascript
理解nodejs的stream和pipe机制的原理和实现
2017/08/12 NodeJs
jQuery+HTML5实现WebGL高性能烟花绽放动画效果【附demo源码下载】
2017/08/18 jQuery
jQuery结合jQuery.cookie.js插件实现换肤功能示例
2017/10/14 jQuery
js实现上下左右键盘控制div移动
2020/01/16 Javascript
详解搭建一个vue-cli的移动端H5开发模板
2020/01/17 Javascript
ant-design-vue 快速避坑指南(推荐)
2020/01/21 Javascript
js回调函数原理与用法案例分析
2020/03/04 Javascript
[48:35]2018DOTA2亚洲邀请赛 4.1 小组赛 A组加赛 TNC vs Optic
2018/04/03 DOTA
Python代理抓取并验证使用多线程实现
2013/05/03 Python
在DigitalOcean的服务器上部署flaskblog应用
2015/12/19 Python
django model去掉unique_together报错的解决方案
2016/10/18 Python
Python实现matplotlib显示中文的方法详解
2018/02/06 Python
Python cookbook(数据结构与算法)从字典中提取子集的方法示例
2018/03/22 Python
flask框架蓝图和子域名配置详解
2020/01/25 Python
关于python的缩进规则的知识点详解
2020/06/22 Python
基于OpenCV的网络实时视频流传输的实现
2020/11/15 Python
Python实现小黑屋游戏的完整实例
2021/01/06 Python
html5与css3小应用
2013/04/03 HTML / CSS
埃弗顿足球俱乐部官方网上商店:Everton Direct
2018/01/13 全球购物
如何从一个文件档案的尾端新增记录
2016/12/02 面试题
法学研究生自我鉴定范文
2013/12/04 职场文书
财务会计自荐信范文
2014/02/21 职场文书