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基于xml parse实现解析cdatasection数据
Sep 30 Python
Python字符串转换成浮点数函数分享
Jul 24 Python
Python3实战之爬虫抓取网易云音乐的热门评论
Oct 09 Python
python实现发送邮件功能代码
Dec 14 Python
浅谈Python中range和xrange的区别
Dec 20 Python
实例讲解Python爬取网页数据
Jul 08 Python
对Python强大的可变参数传递机制详解
Jun 13 Python
python 图片去噪的方法示例
Jul 09 Python
解决Pycharm双击图标启动不了的问题(JetBrains全家桶通用)
Aug 07 Python
python 用opencv实现图像修复和图像金字塔
Nov 27 Python
使用python实现学生信息管理系统
Feb 25 Python
python实现自动化群控的步骤
Apr 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脚本的10个技巧(3)
2006/10/09 PHP
PHP编程中八种常见的文件操作方式
2006/11/19 PHP
网站防止被刷票的一些思路与方法
2015/01/08 PHP
cakephp常见知识点汇总
2017/02/24 PHP
tp5(thinkPHP5框架)使用DB实现批量删除功能示例
2019/05/28 PHP
laravel validate 设置为中文的例子(验证提示为中文)
2019/09/29 PHP
图片自动缩小 点击放大
2008/07/07 Javascript
javascript面向对象之二 命名空间
2011/02/08 Javascript
JavaScript高级程序设计阅读笔记(十六) javascript检测浏览器和操作系统-detect.js
2012/08/14 Javascript
用js实现输入提示(自动完成)的实例代码
2013/06/14 Javascript
当鼠标移动时出现特效的JQuery代码
2013/11/08 Javascript
jquery如何把数组变为字符串传到服务端并处理
2014/04/30 Javascript
Javascript实现div层渐隐效果的方法
2015/05/30 Javascript
Javascript中判断对象是否为空
2015/06/10 Javascript
利用Angularjs和原生JS分别实现动态效果的输入框
2016/09/01 Javascript
localStorage实现便签小程序
2016/11/28 Javascript
JavaScript之Vue.js【入门基础】
2016/12/06 Javascript
分享bootstrap学习笔记心得(组件及其属性)
2017/01/11 Javascript
Node.js readline 逐行读取、写入文件内容的示例
2018/03/01 Javascript
JS中的JSON对象的定义和取值实现代码
2018/05/09 Javascript
微信小程序项目实践之九宫格实现及item跳转功能
2018/07/19 Javascript
前端防止用户重复提交js实现代码示例
2018/09/07 Javascript
node.js使用 http-proxy 创建代理服务器操作示例
2020/02/10 Javascript
[02:38]DOTA2超级联赛专访Loda 认为IG世界最强
2013/05/27 DOTA
利用Python在一个文件的头部插入数据的实例
2018/05/02 Python
python使用turtle库与random库绘制雪花
2018/06/22 Python
Python 确定多项式拟合/回归的阶数实例
2018/12/29 Python
python程序运行进程、使用时间、剩余时间显示功能的实现代码
2019/07/11 Python
python之拟合的实现
2019/07/19 Python
python 进程的几种创建方式详解
2019/08/29 Python
python:动态路由的Flask程序代码
2019/11/22 Python
Python中if有多个条件处理方法
2020/02/26 Python
Python dict和defaultdict使用实例解析
2020/03/12 Python
大学生创业项目方案
2014/03/08 职场文书
国庆节主题班会
2015/08/15 职场文书
Python+腾讯云服务器实现每日自动健康打卡
2021/12/06 Python