美文网首页
6-3-登陆-2

6-3-登陆-2

作者: 11010tianyi | 来源:发表于2017-01-26 10:53 被阅读0次

通过邮箱登陆

  • 在setting中重载变量(是一个元组方法)

<code>AUTHENTICATION_BACKENDS = (
'users.views.CustomBackend',
)</code>

元组一点要加“,”


  • 在users的views.py写入一个类(该类里这个方法会被django自动调用)

<code>from django.contrib.auth.backends import ModelBackend
from .models import UserProfile
class CustomBackend(ModelBackend):
def authenticate(self, username=None, password=None, **kwargs):
try:
user = UserProfile.objects.get(username = username)
if user.check_password(password): #UserProfile继承的是AbstractUser的方法#
return user
except Exception as e:
return None
</code>

django密码存储的是密文,无法查询
UserProfile继承的是AbstractUser


  • 在viwes.py中以下三行打断点进行Debug

<code>
try:
user = UserProfile.objects.get(username = username)
if user is not None:
</code>

F8完成当前debug F6调试进入debug下一步


  • 在元组中做并集以使邮箱 手机号等 都能登陆

<code>
from django.db.models import Q
user = UserProfile.objects.get(Q(username = username)|Q(email=username))
</code>

并集的查询 也可以做并集和交集的混用 在后面加,即可加入


用户密码错误提醒
<code>else:
return render(request, "login.html", {"msg":"用户名或密码错误!"})</code>

在view中加入msg
再到login中加入{{ msg }}

相关文章

  • 6-3-登陆-2

    通过邮箱登陆 在setting中重载变量(是一个元组方法) AUTHENTICATION_BACKENDS = (...

  • Oracle数据库Sqlplus登陆

    Sqlplus 命令登陆 Sqlplus语法 登陆方式1 · sqlplus /nolog 登陆方式2 · sq...

  • 创建新项目后无法登陆Google account

    1、创建新项目后,发现Play Store无法登陆 2、进入设置Account登陆google 账号,同样无法登陆...

  • 模拟网易云音乐练习

    页面展示及功能 1. 用户账户页 1.1 登陆 未登陆状态: 登陆: 登陆成功: 1.2 用户账户展示 2. 发现...

  • 2020-01-22

    Day2-庐州月 1、 使用putty远程登陆linux 2、 下载putty软件并登陆 3、 开始输入命令...

  • 2019-01-08 周末主题活动

    玩法目的:(1)促进玩家登陆;(2)提升玩家周末活跃。 核心玩法:(1)登陆有礼,玩家周末登陆直接可以领取礼包;(...

  • Java SSO登录原理与实现

    SSO 登陆原理 假设现在有2个系统,app1.skrein.com app2.skrein.com用于登陆app...

  • 2019-02-22(android)

    1、idea/webstorm登陆gitee进行版本控制 (1)下载插件 (2)登陆gitee (3)注:gith...

  • fiddler+selenium实现保持登陆模块cookie

    需求:保持登陆模块的cookie,免登陆。 c1和c2都是登陆cookie,里面的字段值用fiddler抓包,特别...

  • 测试中容易遇到的问题

    登陆不能忽略的问题: 1,用户登陆输入带了空格,导致服务器错误问题。 2,登陆过期问题 3,测试方案的设计 4,...

网友评论

      本文标题:6-3-登陆-2

      本文链接:https://www.haomeiwen.com/subject/vtlxittx.html