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库urllib与urllib2主要区别分析
Jul 13 Python
Python实现遍历数据库并获取key的值
May 17 Python
Python正则表达式常用函数总结
Jun 24 Python
Python实现获取邮箱内容并解析的方法示例
Jun 16 Python
Python实现的读取/更改/写入xml文件操作示例
Aug 30 Python
Django框架会话技术实例分析【Cookie与Session】
May 24 Python
python基础 range的用法解析
Aug 23 Python
python基于FTP实现文件传输相关功能代码实例
Sep 28 Python
Pytorch技巧:DataLoader的collate_fn参数使用详解
Jan 08 Python
python 数据分析实现长宽格式的转换
May 18 Python
vscode+PyQt5安装详解步骤
Aug 12 Python
python实现简单的五子棋游戏
Sep 01 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/03/27 PHP
fleaphp常用方法分页之Pager使用方法
2011/04/23 PHP
PHP求最大子序列和的算法实现
2011/06/24 PHP
destoon实现商铺管理主页设置增加新菜单的方法
2014/06/26 PHP
php对文件进行hash运算的方法
2015/04/03 PHP
大家在抢红包,程序员在研究红包算法
2015/08/31 PHP
php 使用redis锁限制并发访问类示例
2016/11/02 PHP
解决laravel session失效的问题
2019/10/14 PHP
js滚动条多种样式,推荐
2007/02/05 Javascript
jquery imgareaselect 使用利用js与程序结合实现图片剪切
2009/07/30 Javascript
js实现的真正的iframe高度自适应(兼容IE,FF,Opera)
2010/03/07 Javascript
JavaScript的21条基本知识点
2014/03/04 Javascript
CSS中position属性之fixed实现div居中
2015/12/14 Javascript
AngularJS包括详解及示例代码
2016/08/17 Javascript
linux 后台运行node服务指令方法
2018/05/23 Javascript
Vue Autocomplete 自动完成功能简单示例
2019/05/25 Javascript
轻松学习JavaScript函数中的 Rest 参数
2019/05/30 Javascript
layui form表单提交后实现自动刷新
2019/10/25 Javascript
layui实现数据表格自定义数据项
2019/10/26 Javascript
vue实现按钮切换图片
2021/01/20 Vue.js
Python使用新浪微博API发送微博的例子
2014/04/10 Python
Python写的一个简单DNS服务器实例
2014/06/04 Python
Python装饰器decorator用法实例
2014/11/10 Python
python使用socket进行简单网络连接的方法
2015/04/29 Python
Python下载网络文本数据到本地内存的四种实现方法示例
2018/02/05 Python
解析Python的缩进规则的使用
2019/01/16 Python
Python的垃圾回收机制详解
2019/08/28 Python
Python 实现将某一列设置为str类型
2020/07/14 Python
python3中calendar返回某一时间点实例讲解
2020/11/18 Python
Philosophy美国官网:美国美容品牌
2016/08/15 全球购物
战友聚会邀请函
2014/01/18 职场文书
军训自我鉴定
2014/01/22 职场文书
创业计划书之便利店
2019/09/05 职场文书
启迪人心的励志语录:脾气永远不要大于本事
2020/01/02 职场文书
VUE之图片Base64编码使用ElementUI组件上传
2022/04/09 Vue.js
鲲鹏 CentOS 7 安装Python3.7
2022/05/11 Servers