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处理csv数据的方法
Mar 11 Python
Python给定一个句子倒序输出单词以及字母的方法
Dec 20 Python
python将txt等文件中的数据读为numpy数组的方法
Dec 22 Python
opencv实现静态手势识别 opencv实现剪刀石头布游戏
Jan 22 Python
python在openstreetmap地图上绘制路线图的实现
Jul 11 Python
Django 迁移、操作数据库的方法
Aug 02 Python
关于ZeroMQ 三种模式python3实现方式
Dec 23 Python
Python Print实现在输出中插入变量的例子
Dec 25 Python
Python实现AI换脸功能
Apr 10 Python
Python如何使用正则表达式爬取京东商品信息
Jun 01 Python
python自动化调用百度api解决验证码
Apr 13 Python
Python+Tkinter制作专属图形化界面
Apr 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 array_flip() 删除数组重复元素
2009/01/14 PHP
PHP模板引擎Smarty内置变量调解器用法详解
2016/04/11 PHP
php5.3后静态绑定用法详解
2016/11/11 PHP
php实现银联商务公众号+服务窗支付的示例代码
2019/10/12 PHP
XAMPP升级PHP版本实现步骤解析
2020/09/04 PHP
jquery select(列表)的操作(取值/赋值)
2009/08/06 Javascript
javascript 获取所有id中包含某关键字的控件的实现代码
2010/11/25 Javascript
网页源代码保护(禁止右键、复制、另存为、查看源文件)
2012/05/23 Javascript
原生JS实现响应式瀑布流布局
2015/04/02 Javascript
jQuery拖动布局其结果保存到数据库
2015/10/09 Javascript
JavaScript使用DeviceOne开发实战(三)仿微信应用
2015/12/02 Javascript
自定义require函数让浏览器按需加载Js文件
2016/11/24 Javascript
基于Vue渲染与插件的加载顺序的问题详解
2018/03/05 Javascript
Angular @HostBinding()和@HostListener()用法
2018/03/05 Javascript
Vuejs监听vuex中值的变化的方法示例
2018/12/02 Javascript
JS函数节流和防抖之间的区分和实现详解
2019/01/11 Javascript
vue-cli脚手架打包静态资源请求出错的原因与解决
2019/06/06 Javascript
ant design vue datepicker日期选择器中文化操作
2020/10/28 Javascript
vue制作toast组件npm包示例代码
2020/10/29 Javascript
[01:15:00]LGD vs Mineski Supermajor 胜者组 BO3 第一场 6.5
2018/06/06 DOTA
[01:04:32]DOTA2-DPC中国联赛 正赛 Aster vs LBZS BO3 第二场 2月23日
2021/03/11 DOTA
Python对列表排序的方法实例分析
2015/05/16 Python
Python通过Django实现用户注册和邮箱验证功能代码
2017/12/11 Python
将Django项目部署到CentOs服务器中
2018/10/18 Python
在Ubuntu中安装并配置Pycharm教程的实现方法
2021/01/06 Python
玩转CSS3色彩
2010/01/16 HTML / CSS
跑鞋、网球鞋、网球拍、服装及装备:Holabird Sports
2016/09/19 全球购物
Kaufmann Mercantile官网:家居装饰、配件、户外及更多
2018/09/28 全球购物
印尼第一大家居、生活和家具电子商务:Ruparupa
2019/11/25 全球购物
教学改革实施方案
2014/03/31 职场文书
公司投资建议书
2014/05/16 职场文书
平面设计专业求职信
2014/08/09 职场文书
生产操作工岗位职责
2014/09/16 职场文书
2014年全国爱牙日宣传活动方案
2014/09/21 职场文书
公司租车协议书
2015/01/29 职场文书
详解在SQLPlus中实现上下键翻查历史命令的功能
2022/03/18 SQL Server