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下的多进程编程
Apr 28 Python
快速入手Python字符编码
Aug 03 Python
Python中操作mysql的pymysql模块详解
Sep 13 Python
tensorflow实现简单的卷积网络
May 24 Python
python消除序列的重复值并保持顺序不变的实例
Nov 08 Python
对pandas的行列名更改与数据选择详解
Nov 12 Python
mac系统下Redis安装和使用步骤详解
Jul 09 Python
Python logging设置和logger解析
Aug 28 Python
pandas DataFrame运算的实现
Jun 14 Python
如何验证python安装成功
Jul 06 Python
获取python运行输出的数据并解析存为dataFrame实例
Jul 07 Python
使用Python操作MySQL的小技巧
Sep 10 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常用的安全过滤函数集锦
2014/10/09 PHP
一个经典的PHP文件上传类分享
2014/11/18 PHP
PHP中把错误日志保存在系统日志中(Windows系统)
2015/06/23 PHP
详谈配置phpstorm完美支持Codeigniter(CI)代码自动完成(代码提示)
2017/04/07 PHP
PHP利用DWZ.CN服务生成短网址
2019/08/11 PHP
网页中的图片的处理方法与代码
2009/11/26 Javascript
javascript中创建对象的三种常用方法
2010/12/30 Javascript
javascript常用对话框小集
2013/09/13 Javascript
Javascript 按位左移运算符使用介绍(
2014/02/04 Javascript
JS(JQuery)操作Array的相关方法介绍
2014/02/11 Javascript
javascript中数组的定义及使用实例
2015/01/21 Javascript
jQuery拖动元素并对元素进行重新排序
2015/12/30 Javascript
基于javascript实现右下角浮动广告效果
2016/01/08 Javascript
AngularJS学习笔记之依赖注入详解
2016/05/16 Javascript
Vue2学习笔记之请求数据交互vue-resource
2017/02/23 Javascript
angularjs通过过滤器返回超链接的方法
2018/10/26 Javascript
python fabric实现远程操作和部署示例
2014/03/25 Python
python通过pil模块将raw图片转换成png图片的方法
2015/03/16 Python
Python3利用print输出带颜色的彩色字体示例代码
2019/04/08 Python
Win10下Python3.7.3安装教程图解
2019/07/08 Python
Python超越函数积分运算以及绘图实现代码
2019/11/20 Python
对tensorflow中tf.nn.conv1d和layers.conv1d的区别详解
2020/02/11 Python
Python引入多个模块及包的概念过程解析
2020/09/21 Python
python3中TQDM库安装及使用详解
2020/11/18 Python
Python 多进程、多线程效率对比
2020/11/19 Python
python字典按照value排序方法
2020/12/28 Python
PyQt5中QSpinBox计数器的实现
2021/01/18 Python
土耳其时尚潮流在线购物网站:Trendyol
2017/10/10 全球购物
法律专业个人实习自我鉴定
2013/09/23 职场文书
运动会跳远广播稿
2014/02/04 职场文书
机械系毕业生求职信
2014/05/28 职场文书
高中生打架检讨书1000字
2015/02/17 职场文书
个人政治思想总结
2015/03/05 职场文书
采购内勤岗位职责
2015/04/13 职场文书
企业承诺书格式范文
2015/04/28 职场文书
会议开幕致辞怎么写
2016/03/03 职场文书