当前位置: 首页 > news >正文

资料网站模板百度快速收录3元一条

资料网站模板,百度快速收录3元一条,凡客诚品是什么平台,做美食的视频网站Django多字段认证 需求: django认证的检查用户是username,如果使用 username和 手机号验证登录。 重写: ModelBackend 类下的 authenticate 方法 # 在对应应用下创建 utils.py""" 修改Django认证类,为了实现 …

Django多字段认证

需求:

django认证的检查用户是username,如果使用 username和 手机号验证登录。

重写:

ModelBackend 类下的 authenticate 方法

# 在对应应用下创建 utils.py""" 修改Django认证类,为了实现 username和手机号登录 """from django.contrib.auth.backends import ModelBackend
from django.db.models import Qfrom .models import Userdef get_user_by_account(account):"""通过传入的账号动态获取 user 模型对象:param account: 有可能是手机号,有可能是用户名:return: 返回user对象或None"""try:# Q查询  |:或; &:与; ~:非;user = User.objects.get(Q(username=account) | Q(mobile=account))except User.DoesNotExist as e:logger.error(f"No user found with account: {account}. Error: {e}")return Noneelse:# 这里返回的是 User 模型的一个实例(即一个用户对象),不是 User 模型类本身。return userclass UsernameModelAuthBackend(ModelBackend):# 重写 ModelBackend类下的 authenticate 方法def authenticate(self, request, username=None, password=None, **kwargs):# 获取useruser = get_user_by_account(account=username)# 判断前端传入的密码是否正确if user and user.check_password(password):logger.info(f'{user} ,authentication is successful ')# 返回userreturn user# 如果没有找到用户或密码不正确,返回 Nonelogger.warning("Authentication failed: either the user does not exist or the password is incorrect.")return None
修改setting.py
# setting.py""" 修改django认证后端类 """
# django认证的检查用户是username, 默认是 django.contrib.auth.backends.ModelBackend
# AUTHENTICATION_BACKENDS = ["django.contrib.auth.backends.ModelBackend"]
# 修改为自定义的用户验证类, 它也继承了 ModelBackend, 导包
AUTHENTICATION_BACKENDS = ['users.utils.UsernameModelAuthBackend']
http://www.hrbkazy.com/news/19322.html

相关文章:

  • 安徽平台网站建设制作巨量关键词搜索查询
  • 网站建设公司的会计分录seo综合查询工具有什么功能
  • 北京建站管理系统开发seo研究中心道一老师
  • 网站怎么做响应式站长统计入口
  • iis网站压缩中国关键词
  • 百事通做网站宁波谷歌优化
  • 门户网站设计技巧chrome官方下载
  • 什么网站做禽苗好的网站网页设计收费标准
  • 泰安市住房和城乡建设部网站seo搜索引擎优化方式
  • 软件开发工具的主要的分类方法seo优化一般包括哪些内容
  • 建筑网站doseo技术网网
  • 青浦网站建设百度sem认证
  • 网站流量好难做网站排名优化多少钱
  • 网站展示型广告百度上免费创建网站
  • 无锡网站建设排名今天全国31个省疫情最新消息
  • 济南市政府采购中心南做网站集团网站推广
  • webui界面网络优化公司有哪些
  • 网站建设带数据库模板百度推广一般要多少钱
  • 网站高并发前端怎么做自动点击竞价广告软件
  • 网站数据流分析怎么做合肥优化营商环境
  • 免费营销型网站建设百度关键词seo
  • 南通经济开发区城乡建设局网站网络舆情分析报告
  • 行业展示类型网站免费推广的网站平台
  • ps做简洁大气网站百度指数关键词
  • 电脑怎么装免费wordpressseo的培训班
  • 做网站比较好的企业网站关键词排名查询工具
  • 电商网站的建设与维护新媒体口碑营销案例
  • 网站设计前景亿速云
  • 做论坛网站看什么书域名解析ip138在线查询
  • 北京食药局网站年检怎么做seo双标题软件