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

网站开发 自定义首页显示百度发视频步骤

网站开发 自定义首页显示,百度发视频步骤,十大网站黄页的免费,南通的互联网公司网站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.ds6.com.cn/news/103662.html

相关文章:

  • wordpress如何做主页设置宁波seo外包推广公司
  • 中国化学工程第九建设公司网站新媒体
  • 烟台电子商务网站建设整合营销策划方案
  • 网站建设营销方案营销型网站建设模板
  • 国内做的好看的网站设计怎么在网上做广告宣传
  • 厦门网站建设公司seo 排名 优化
  • 网站建设 域名业务 邮箱直销怎么做才最快成功
  • 品牌策划公司简介win10优化大师官网
  • 中国各大网站网络营销方式有哪些?
  • 网站开发命名规则池州网络推广
  • 射洪网站建设疫情最新消息
  • 用asp.net做的网站模板经典广告推广词
  • 江苏企业网站建设价格智慧软文发稿平台
  • 网站建设800元全包网站优化入门免费教程
  • 帮建网站的人百度客服怎么转人工电话
  • 石家庄高端网站制作黄冈便宜的网站推广怎么做
  • 银川网站建设095151网站统计
  • 做服装行业网站惠州百度关键词优化
  • 360安全网址营销推广seo
  • 维度网络专业做网站西安seo关键词排名
  • 石家庄网站优化百度高搜
  • 厦门正规网站建设公司下载百度导航最新版本
  • 网站建设的软文怎么写无线网络优化是做什么的
  • 网络站点推广的方法有哪些百度后台登录
  • 网站设计字体大小规范最新中高风险地区名单
  • 网页制作做网站左侧导航重庆seo整站优化方案范文
  • 怎样做网站吸引人微商店铺怎么开通
  • 云网站建设东莞网站制作公司联系方式
  • 个人网站备案需要多久外贸网站推广seo
  • 如何做中介网站公司网站建设方案