栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

django学习笔记(6-5 用form实现登陆-2)

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

django学习笔记(6-5 用form实现登陆-2)

  • 页面显示forms定义的错误提示


把错误信息通过login_form这个变量传递到login.html页面

#判断用户名是否有错,有错的话添加errorput这个错误提示,这就可以更好的只能提示告诉用户哪里错了

    ......
    #Template不像python,这里有异常也不会提示出来,所以没有username这个字段也不怕报错
    #adjango取到的值都是dict
    ......

遍历dict,把错误信息全部输出出来

#我们说了errors是个dict,dict就有items这个方法,key就是键,error就是message
{% for key,error in login_form.errors.items() %}{{ key }}:{{ error }}{% endfor %}{{ msg }}
{% forkey, error in login_form.errors.items() %}{{ error }}{% endfor %}{{ msg }}

继承View,get和post方法不是我们完成的,是view办我们完成的。LoginForm帮我们验证表单输入数据合法性。authenticate比对密码和账号是否正确。login登陆。不成功的话就把错误信息显示到html页面
接下来我们查看login里面发生了什么?就是session和cookie

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/225868.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号