在setting内增加

# Application definition
AUTHENTICATION_BACKENDS = ('users.views.CustomBackend',
)

在views下重写authenticate方法,让支持邮箱和手机登陆

from django.contrib.auth.backends import ModelBackend
from django.db.models import Qclass CustomBackend(ModelBackend):def authenticate(self, username=None, password=None, **kwargs):try:user = UserProfile.objects.get(Q(username=username) | Q(email=username) | Q(mobile=username))if user.check_password(password):return userexcept Exception as e:return None

然后就可以实现数据库中的手机和邮箱也能登陆了,不用仅限用户名了

转载于:https://www.cnblogs.com/Mysterious/p/10200820.html

django 登陆增加除了用户名之外的手机和邮箱登陆相关推荐

  1. 手机或者邮箱登陆 mysql查询语句

    现在很多登陆都是手机和邮箱混合登陆,mysql的查询语句现在想到的有两种. 其一是使用UNION: SELECT * FROM enterprisemember WHERE enterprisemem ...

  2. 手机VIP邮箱怎么注册?探秘VIP邮箱登陆入口有哪些?

    在2个月之前我面试了一家互联网科技相关公司,面试的职位是运营专员.当时面试时双方感觉都非常不错,结果真没有猜错.2天后,我成功入职了这家公司. 在职的2个月期间,我从一个小白成长成为一个还算懂点运营的 ...

  3. 企业邮箱登录入口,邮箱登陆登录入口有哪些?

    公司分配了企业邮箱,一定要知道的是企业邮箱登录入口,方便在任何情况下能及时处理重要邮件.今天就来给大家讲一讲.企业邮箱登陆登录入口有哪些呢? 网页端企业邮箱登录入口 常用的企业邮箱服务商,登录入口页面 ...

  4. 小米手机饥饿营销登陆英国水土不服 被质疑营销造假!

    小米手机饥饿营销登陆英国水土不服 被质疑营销造假! 2011年小米正式进军手机行业,如今的小米也算经历了七年之痒.2018年9月第三季度印度市场小米手机销量超越三星,成为印度智能手机市场的新王者:10 ...

  5. vue 做登陆页面 ( 登陆成功后去掉注册和登陆按钮 显示用户名)

    1.当登陆成功  显示用户名且去掉登陆和注册按钮 2.data里声明  后  就在登陆的方法里调用啦 下面说一下登陆的方法. 1.登陆的按钮代码在第一张图片里 2.登陆的弹出框 3.方法 ps:另一种 ...

  6. 手机扫码登陆网页的原理实现

    微信,淘宝等许多应用通过手机扫码登陆,是如何实现的? 这里以微信页面为例: 浏览器请求微信服务端,微信的server端返回给浏览器一个唯一的UID,前端将其封装到一个二维码中,并且发一个长链接请求携带 ...

  7. 192.168.8.1手机登陆_192.168.1.101登陆页面手机进入 即可登陆

    导语:聊到页面,大家应该都知道,有人问192.168.1.1,当然了,还有人想问192.168.0.1,这到底是咋回事?其实192.168.2.1手机登录呢,小编为大家带来192.168.1.101登 ...

  8. 移动办公软件,VIP163邮箱手机版的登陆方式有哪些?

    在办公时,邮箱是一个不可或缺的对象,它总是能在关键时刻恰好满足我们的需求,网络技术的发达让我们感受到了移动办公所带来的趋势,当我们选择邮箱时,哪个品牌的手机邮箱比较好呢?下面小编就给大家亲测一下市场占 ...

  9. 手机QQ,登陆不上去

    朋友的手机QQ,登陆不上去,删除了不知道什么文件. 让我帮忙看看,我这个非专业的手机玩家.就帮忙看了看了. 修复过程可谓是很曲折,很纠结啊.不啰嗦了,下面是修复方法. 除了那张不能上QQ的储存卡( 下 ...

最新文章

  1. 分析 AIX 和 Linux 性能工具nmon
  2. dubbo k8s 服务发现_工商银行基于 Dubbo 构建金融微服务架构的实践-服务发现篇
  3. POPUP_TO_DECIDE_WITH_MESSAGE
  4. BZOJ 2084: [Poi2010]Antisymmetry(Hash+二分)
  5. 路由器DHCP服务器及PPP封装验证
  6. 伪元素改变date类型input框的默认样式实例页面
  7. win7 VS2013 新建工程 编译lua5.2.0 静态库
  8. 你或许还未听说过的一些ASP.NET 2.0要诀 [转]
  9. 十六、CI框架之数据库操作get用法
  10. python-windows安装相关问题
  11. java学习(51):上转型对象
  12. Java GregorianCalendar getActualMinimum()方法与示例
  13. 图解匈牙利算法(含python代码)
  14. 超详细CookieSession的原理与用法
  15. strict standards php报错,Bigcommerce:PHP版本升级错误解决办法_PHP教程
  16. mysql 保存时间报错_JPA在MySQL数据库中保存错误的日期
  17. 微信小程序把view居中_微信小程序view居中
  18. 实验4-1-12 黑洞数
  19. html5基于Echarts制作3D炫酷世界地图地球制作,地图勾起动画,非常炫酷。
  20. 160个crackme 持续更新(1\2\3\4\6\8\9)

热门文章

  1. ansible基础-Jinja2模版 | 过滤器
  2. 删掉一个文件夹相对于另一个文件夹多出的文件
  3. 解决mysql报错Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock
  4. iOS 友盟统计的bug分析
  5. two sum 3道题
  6. 播放生成Android4.0.3中的提示音
  7. [转]GridView 72般绝技
  8. 英特尔的VT-x技术是什么?
  9. android APP常用的颜色及代码
  10. 10.14 socket 网络编程