东方耀AI技术分享

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 3193|回复: 7
打印 上一主题 下一主题

[课堂笔记] 24、python_django_web开发_自定义authenticate认证实现用户名或邮...

[复制链接]

1365

主题

1856

帖子

1万

积分

管理员

Rank: 10Rank: 10Rank: 10

积分
14438
QQ
跳转到指定楼层
楼主
发表于 2017-10-28 17:15:46 | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式



24、python_django_web开发_自定义authenticate认证实现用户名或邮箱或手机登录_笔记


Django中authenticate方法默认只能是用户名和密码来验证
在index.html文件中 {{ request.user.username }}
如何设置 自定义认证方法?
from django.contrib.auth.backends import ModelBackend
自定义一个类CustomBackend
继承ModelBackend 复写里面的方法authenticate,因为这个方法会被django自动调用 就可以写自己的逻辑了
在settings里添加:这个自定义的类
AUTHENTICATION_BACKENDS = (
   
)
添加或的查询即可 在自己的逻辑里
get(username=username, password=password) 逗号是并的逻辑
from django.db.models import Q    Or
用户名或密码错误 的提示

让天下人人学会人工智能!人工智能的前景一片大好!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|人工智能工程师的摇篮 ( 湘ICP备2020019608号-1 )

GMT+8, 2024-5-6 16:36 , Processed in 0.167153 second(s), 19 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表