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的常见命令注入威胁
Feb 18 Python
Python实现的朴素贝叶斯分类器示例
Jan 06 Python
python画出三角形外接圆和内切圆的方法
Jan 25 Python
在PyCharm下打包*.py程序成.exe的方法
Nov 29 Python
python爬取酷狗音乐排行榜
Feb 20 Python
python threading和multiprocessing模块基本用法实例分析
Jul 25 Python
使用pyecharts生成Echarts网页的实例
Aug 12 Python
通过cmd进入python的步骤
Jun 16 Python
python3.4中清屏的处理方法
Jul 06 Python
Python高阶函数与装饰器函数的深入讲解
Nov 10 Python
Prometheus开发中间件Exporter过程详解
Nov 30 Python
详解Python牛顿插值法
May 11 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函数method_exists()与is_callable()的区别
2013/06/21 PHP
php创建、获取cookie及基础要点分析
2015/01/26 PHP
CentOS 上搭建 PHP7 开发测试环境
2017/02/26 PHP
Laravel多域名下字段验证的方法
2019/04/04 PHP
Thinkphp5框架使用validate实现验证功能的方法
2019/08/27 PHP
php设计模式之模板模式实例分析【星际争霸游戏案例】
2020/03/24 PHP
尽可能写"友好"的"Javascript"代码
2007/01/09 Javascript
基于Jquery实现的一个图片滚动切换
2012/06/21 Javascript
jquery中.add()的使用分析
2013/04/26 Javascript
jquery设置控件位置的方法
2013/08/21 Javascript
用javascript删除当前行,添加行(示例代码)
2013/11/25 Javascript
一个很有趣3D球状标签云兼容IE8
2014/08/22 Javascript
express的中间件cookieParser详解
2014/12/04 Javascript
javascript中去除数组重复元素的实现方法【实例】
2016/04/12 Javascript
js 声明数组和向数组中添加对象变量的简单实例
2016/07/28 Javascript
最棒的Angular2表格控件
2016/08/10 Javascript
浅谈javascript控制HTML5的全屏操控,浏览器兼容的问题
2016/10/10 Javascript
jQuery实现获取隐藏div高度的方法示例
2017/02/09 Javascript
jQuery:unbind方法的使用详解
2017/08/14 jQuery
JS严格模式知识点总结
2018/02/27 Javascript
简单通过settimeout看javascript的运行机制
2019/05/10 Javascript
JS实现拼图游戏
2021/01/29 Javascript
Vue实现星级评价效果实例详解
2019/12/30 Javascript
使用vue实现HTML页面生成图片的方法
2020/03/12 Javascript
Django验证码的生成与使用示例
2017/05/20 Python
Python单例模式的两种实现方法
2017/08/14 Python
Python自定义聚合函数merge与transform区别详解
2020/05/26 Python
服装行业创业计划书范文
2014/02/05 职场文书
煤矿安全演讲稿
2014/05/09 职场文书
厉行勤俭节约倡议书
2014/05/16 职场文书
单位个人查摆问题及整改措施
2014/10/28 职场文书
大学毕业典礼致辞
2015/07/29 职场文书
合同补充协议书
2016/03/24 职场文书
pytorch 运行一段时间后出现GPU OOM的问题
2021/06/02 Python
node快速搭建后台的实现步骤
2022/02/18 NodeJs
Linux服务器离线安装 nginx的详细步骤
2022/06/16 Servers