东方耀AI技术分享

标题: 25、python_django_web开发_实现基于类的views改造与forms表单验... [打印本页]

作者: 东方耀    时间: 2017-10-28 17:20
标题: 25、python_django_web开发_实现基于类的views改造与forms表单验...


25、python_django_web开发_实现基于类的views改造与forms表单验证功能_笔记


来完善我们的用户登录功能
基于函数  基于类的方式  以后都是基于类的views
Django本身是比较推荐基于类来做  类里面可以有很多函数
基于类来做可以带来很多好处
from django.views.generic.base import View
自定义类LoginView继承View 重写两个方法
Def get(self, request):
Def post(self, request):
import LoginView
LoginView.as_view()
Form组件 把用户提交过来的表单数据预处理
1、在users app下新建forms.py文件
2、创建类LoginForm 继承django.forms.Form
3、在类LoginForm中添加属性 字段 并加上验证条件
(必填字段 长度限制 邮箱格式等)
4、在post之后开始使用 实例化这个类LoginForm需要一个字典类型的参数 而request.POST就是一个dict  实例化就是一个验证过程
字段名必须要一致 否则无法作验证
不管前端是否做验证 后端都是需要做的 防止攻击


作者: lt1963    时间: 2018-2-11 10:19
登录的状态
作者: zhongxuan    时间: 2018-2-28 21:08
东方耀


东方耀


东方耀
作者: Tinux    时间: 2018-8-17 14:49
好复杂!慢慢学
作者: xiaodan    时间: 2018-12-28 11:06
谢谢老师
作者: tchsong    时间: 2019-10-29 11:17
于函数  基于类的方式  以后都是基于类的views




欢迎光临 东方耀AI技术分享 (http://www.ai111.vip/) Powered by Discuz! X3.4