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网页解析利器BeautifulSoup安装使用介绍
Mar 17 Python
用Python进行行为驱动开发的入门教程
Apr 23 Python
python实现在windows下操作word的方法
Apr 28 Python
python3.6+django2.0开发一套学员管理系统
Mar 03 Python
python实现日常记账本小程序
Mar 10 Python
numpy matrix和array的乘和加实例
Jun 28 Python
使用Python实现租车计费系统的两种方法
Sep 29 Python
Python中作用域的深入讲解
Dec 10 Python
Python程序打包工具py2exe和PyInstaller详解
Jun 28 Python
Python-Seaborn热图绘制的实现方法
Jul 15 Python
Django Admin中增加导出Excel功能过程解析
Sep 04 Python
Python常用模块logging——日志输出功能(示例代码)
Nov 20 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
支持php4、php5的mysql数据库操作类
2008/01/10 PHP
php curl常见错误:SSL错误、bool(false)
2011/12/28 PHP
跟我学Laravel之请求与输入
2014/10/15 PHP
初识Laravel
2014/10/30 PHP
PHP生成(支持多模板)二维码海报代码
2018/04/30 PHP
PHP abstract 抽象类定义与用法示例
2018/05/29 PHP
javascript 表单规则集合对象
2009/07/21 Javascript
Ext.MessageBox工具类简介
2009/12/10 Javascript
JavaScript 函数惰性载入的实现及其优点介绍
2013/08/12 Javascript
JavaScript常用脚本汇总(二)
2015/03/04 Javascript
javascript实现简单的鼠标拖动效果实例
2015/04/10 Javascript
JS组件Bootstrap Select2使用方法详解
2020/04/17 Javascript
详解vue axios二次封装
2018/07/22 Javascript
nodejs更新package.json中的dependencies依赖到最新版本的方法
2018/10/10 NodeJs
express+vue+mongodb+session 实现注册登录功能
2018/12/06 Javascript
详解Vue中的Props与Data细微差别
2020/03/02 Javascript
win系统下为Python3.5安装flask-mongoengine 库
2016/12/20 Python
Python3爬虫爬取英雄联盟高清桌面壁纸功能示例【基于Scrapy框架】
2018/12/05 Python
对python中不同模块(函数、类、变量)的调用详解
2019/07/16 Python
Python自动化导出zabbix数据并发邮件脚本
2019/08/16 Python
python反转列表的三种方式解析
2019/11/08 Python
Python生态圈图像格式转换问题(推荐)
2019/12/02 Python
Spring Cloud Feign高级应用实例详解
2019/12/10 Python
CSS3教程(10):CSS3 HSL声明设置颜色
2009/04/02 HTML / CSS
传统HTML页面实现模块化加载的方法
2018/10/15 HTML / CSS
html5 datalist标签使用示例(自动完成组件)
2014/05/04 HTML / CSS
2014年人力资源部工作总结
2014/11/19 职场文书
2014幼儿园班主任工作总结
2014/12/04 职场文书
商务司机岗位职责
2015/04/10 职场文书
学雷锋活动简报
2015/07/20 职场文书
2016年度优秀辅导员事迹材料
2016/02/26 职场文书
MySQL库表名大小写的选择
2021/06/05 MySQL
浅谈Golang 切片(slice)扩容机制的原理
2021/06/09 Golang
python百行代码实现汉服圈图片爬取
2021/11/23 Python
详解Python flask的前后端交互
2022/03/31 Python
JS开发前端团队展示控制器来为成员引流
2022/08/14 Javascript