django使用用户名或手机号码登录

django有自己的认证系统,会自动根据用户名和密码进行验证。如果需要使用用户名或手机登录的话,需要重写django的认证后台,并且设置到配置文件中。

  • 重写django的认证后台

class UsernameMobileAuthBackend(ModelBackend):"""用户名或手机登录"""def authenticate(self, request, username=None, password=None, **kwargs):"""判断用户名(手机号码)和密码是否正确"""query_set = User.objects.filter( Q(username=username) | Q(mobile=username))try:if query_set.exists():user = query_set.get()if user.check_password(password):return userexcept:return Nonereturn None

 

  • 设置到django配置文件

# 自定义,可以手机号码或用户名登录
AUTHENTICATION_BACKENDS = ['user.utils.UsernameMobileAuthBackend']

 

转载于:https://www.cnblogs.com/chichung/p/9968597.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/464314.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ArcUser 2006第2期拾零

前天收到了上半年的两期ArcUser,其中第二期的主题是Imagery In GIS。这一期的“聚焦”是“Using Imagery”,其中包含5篇文章:Leverage Imagery in ArcGISMobile GIS and Digital PhotomappingThe Key to the Present is the PastUnderstandin…

工作的习惯,看到好收藏下

转载的,读过了感觉有收获,分享下。1,当时公司招了大批应届本科和研究生毕业的新新人类。平均年龄25岁。那个新的助理,是经过多次面试后,我亲自招回来的一个女孩。名牌大学本科毕业,聪明,性格活泼…

TCP传输过程中丢包问题

TCP协议本身是保证传输的数据完整性不会丢数据的。如果通信中发现缺少数据或者丢包,那么,最大的可能在于程序发送的过程或者接收的过程出现问题。例如服务器给客户端发大量数据,Send的频率很高,那么就有可能在Send时发生错误&…

c语言随机迷宫生成器,作为新手该如何快速上手 C++

1.C 实现基数树使用 C 实现Radix树:一种基于二进制表示的键值的查找树,尤其适合处理非常长的、可变长度的键值,Patricia 的基本思想是构建一个二叉树。2.C 实现并行计算的K-Means聚类算法使用 C 实现一个完整的面向对象的可并行K-Means算法。…

薪资是跳出来的,不是涨出来的!

下面的内容是转自朱老师的公众号,他说的观点我是认同的,之前在一个国外的论坛,有个老外总结了程序员的涨薪情况,里面就有提到,如果想拿到比较好的薪水,靠的还是跳槽。当然,他还总结了很多其他方…

团队Alpha冲刺(三)

目录 组员情况组员1(组长):胡绪佩组员2:胡青元组员3:庄卉组员4:家灿组员5:凯琳组员6:丹丹组员7:家伟组员8:政演组员9:鸿杰组员10:刘一好组员11:何…

收缩数据库

http://codehunter008.cnblogs.com/archive/2005/05/08/150998.aspxhttp://wuchang.cnblogs.com/archive/2004/10/13/51835.html 转载于:https://www.cnblogs.com/passrift/archive/2006/09/26/515292.html

我的助理辞职了!——给不听话的下属看看~

喜欢收藏下,以后给新人看。 是本人转载的,与诸位分享、交流。1,当时公司招了大批应届本科和研究生毕业的新新人类。平均年龄25岁。那个新的助理,是经过多次面试后,我亲自招回来的一个女孩。名牌大学本科毕业&#xf…

快速排序非递归算法c语言实现,数据结构与算法----3.5 非递归的快速排序方法

[c]代码库#include using namespace std;#include using namespace std;typedef int KeyType;struct LElemType{KeyType key;};struct SElemType{int a;int b;};struct SList{LElemType *r;int length;};const int StackInitSize10;const int StackInc15;struct SStack{SElemTy…

C++类中成员变量的初始化总结

C类中成员变量的初始化总结 1. 普通的变量: 一般不考虑啥效率的情况下 可以在构造函数中进行赋值。考虑一下效率的可以再构造函数的初始化列表中进行。 1 class CA 2 { 3 public: 4 int data; 5 public: 6 CA(); 7 }; 8 9 CA::CA():data(0) //……#1……

今天把房子定下来了

今天同学L跟我说,今天付了定金,把买房子的事给定下了。先说下疫情这两年的房价在疫情之前,2019年那时候,深圳经历了一波房价上涨,那时候的房价上涨是我完全没有预料到的,但是在2015年房价的那一波房价上涨&…

11月16日 个人战立会议内容报告

昨天我们采访了学校学生,确定了软件初步的需求性。 今天是11.16,我们去图书馆查阅了资料。 我们的PM孙杨凯对所查询的资料进行了整理,成员王博武对资料进行了分析,我主要通过资料分析确定软件大纲,软件初步的功能确定。…

探讨C#中字符串的加密

探讨C#中字符串的加密C#中字符串的加密可以用DSA和RSA,先要将字符串转换为字节数组,这与编码有关。再选择签名方式,有RSA和DSA,sign便是出来的签名结果。  可以用DSA和RSA,如:using System;  using Sys…

Minify框架分析,主要功能类简介

主要功能类简介 config.php 默认缩小应用程序的配置 index.php:为实施默认缩小的前端控制器请勿编辑!通过config.php和groupsConfig.php配置实用程序 Minify:缩小 - 联合收割机,minifies,和缓存的JavaScript和…

android群英传 自定义滑动view,Android群英传学习之路-View的滑动

滑动效果是如何产生的?滑动一个View从本质上来说就是移动一个View,改变其当前的坐标。所以,想要滑动一个View,就必须监听该View的触摸事件,并且根据事件的坐标,不断的改变View的坐标从而实现View的滑动。An…

艹,正则表达式!

大家好,我是球哥,转发良许同学的一篇文章。不知道大家有没有被正则表达式支配过的恐惧?看着一行火星文一样的表达式,虽然每一个字符都认识,但放在一起直接就让人蒙圈了~你是不是也有这样的操作,比如你需要使…

双向循环链表的插入与删除

关于解释部分不再多说了,网上资料很多,下面就介绍具体的实现吧 //双向循环链表的插入与删除 typedef struct node{int data;struct node *prev, *next;}DNode, *DLinkList;//在带有头结点双向循环链表中第1个数据域内容为x的结点右边插入一个数据信息为i…

Linux Centos安装步骤

在虚拟机VMware10上安装Centos系统步骤 (1)首先需要创建一个虚拟机,选择操作系统,进行一系列的硬件配置,选择Centos系统镜像 虚拟机创建完成 虚拟机创建完成后,重新启动虚拟机,就会自动开始安装CentOS系统的…

关于EMF模型的操作,赶紧记下来

前几天问了一个同事EMF模型操作的问题,还没来的验证,先记下再说! 当在EditDomain下操作模型时,所有对模型的修改需要在Command中完成,并且涉及到了EMF事务处理。不在EditDomain下操作模型,不涉及事务&#…

android include 点击事件,Android编程之include文件的使用方法

本文实例分析了Android编程之include文件的使用方法。分享给大家供大家参考,具体如下:记得很久以前,听一位大神说,程序员都很懒,不懒惰的程序员不是好程序员,当时不明白什么意思.后来慢慢的懂得…