Django 当中有form类,这个类给开发者提供了相当丰富的校验方式。
Flask和django同样推出了form类的插件,flask-wtf
表单定义的格式
导入的模块
import wtforms #定义字段
from flask_wtf import Form #定义表单的父类
from wtforms import validators #定义校验
表单常用的字段
StringField 字符串
IntegerField 整型
TextAreaField 文本
PasswordField 密码
HiddenField 隐藏域
DateField Datatime.data格式 年月日
DateTimeField Datatime.datatime 格式 年月日 时分秒
FloatField 小数
RadioField 单选
SelectField 下拉
FileField 文件
SubmitField 提交
表单常用的校验
Email 邮件校验
EqualTo 比较两个字段的值,常用于密码比较
IPAdress Ipv4格式的IP地址
length 长度
NumberRange 数字范围
DataRequired 空值检查
Url 验证是否符合url格式
AnyOf 确保输入值在指定范围
NoneOf 确保输入的值不在范围
表单案例

from flask_wtf import Form#定义表单单的父类
import wtforms#wtfforms  #定义字段
from wtforms import  validators#validators验证器validators验证器validators验证器validators
from student.models import Course
course_list=[(c.id,c.label) for  c in Course.query.all()]
class TeacherForm(Form):name=wtforms.StringField("教师姓名",render_kw={"class":"form-control","placeholder":"教师姓名"},validators={validators.DataRequired("姓名不可以")})age=wtforms.IntegerField("教师年龄",render_kw={#固定语法render_kw;render_kw;render_kw;render_kw"class":"form-control",#CSS样式"placeholder":"教师年龄",#占位符placeholder;placeholder;placeholder},validators=[#validators验证器,validatorsvalidators.DataRequired("年龄不可以为空")])#required必须的required;required;data数据data;gender = wtforms.SelectField("教师性别",choices=[('0','男'),('1','女'),('2','其他')],#这里必需是字符串类型1render_kw={"class":"form-control",})course=wtforms.SelectField(#选择框"学科",choices=course_list,render_kw={"class":"form-control",})"""form 字段的参数label=None,表单的标签validators=None,校验,传入校验的方法filter=tuple(),过滤description='',描述id=None,html  iddefault=None,默认值widget=None,render_kw=None,"""

Flask的forms类相关推荐

  1. Flask 自定义模型类

    自定义模型类 本篇章介绍Flask自定义模型类的概念,以及写一个快速入门的示例,基本内容如下: 定义两个模型类,并创建数据库表 创建数据,写入数据库 编写模板以及视图函数,在页面展示数据 定义模型 模 ...

  2. Flask的csrf_token校验

    在flask当中,flask-wtf模块时携带csrf校验的,只是需要开启: 如果不开启校验就不需要校验,但是那样不安全. Csrf是针对与post请求的跨域限制,get请求没有作用 csrf_tok ...

  3. Flask的csrf_token的用法

    在flask当中,flask-wtf模块时携带csrf校验的,只是需要开启: 如果不开启校验就不需要校验,但是那样不安全. Csrf是针对与post请求的跨域限制,get请求没有作用 csrf_tok ...

  4. Flask从入门到做出一个博客的大型教程(五)

    Flask从入门到做出一个博客的大型教程(五) 在开始之前,先来看下项目的整体结构. flask/ ├── app │ ├── forms.py │ ├── __init__.py │ ├── mod ...

  5. Flask从入门到做出一个博客的大型教程(四)

    Flask从入门到做出一个博客的大型教程(四) 在开始之前,先来看下项目的整体结构. flask ├── app │ ├── forms.py │ ├── __init__.py │ ├── mode ...

  6. flask源码学习-helloworld与本地启动流程

    Flask源码分析 本文环境python3.5.2,flask-1.0.2. Flask的初探 首先,在项目文件夹下建立flask_run.py文件,然后写入如下, from flask import ...

  7. Django之forms组件

    一.校验数据功能 我们在写注册页面时,之前只是提交了数据,然后就保存了数据,后端根本就没有对数据进行校验,比如价格写的不是纯数字也让保存,这肯定是不行的,在前端是可以校验的,但我们不能只依靠前端验证, ...

  8. python微型web框架flask介绍

    Flask是一个基于python的,微型web框架.之所以被称为微型是因为其核心非常简单,同时具有很强的扩展能力.它几乎不给使用者做任何技术决定. 安装flask时应该注意其必须的几个支持包比如Jin ...

  9. python flask 路由_python框架之Flask(2)-路由和视图Session

    路由和视图 这一波主要是通过看源码加深对 Flask 中路由和视图的了解,可以先回顾一下装饰器的知识:[装饰器函数与进阶] 路由设置的两种方式 #示例代码 from flask importFlask ...

最新文章

  1. 创成汇2019年参加创新创业大赛都能获得什么?
  2. 详细讲解Android中的Message的源码
  3. 泰州市区首次试用“闯红灯人脸识别系统”;“冷扑大师”想用AI提高肾脏移植效率 | AI掘金晚报
  4. 剑指Offer--二进制中1的个数
  5. IDA Pro 搜索中文字符串
  6. linux命令学习记录一
  7. VMware Cloud Director 严重漏洞可使整个云基础设施遭接管
  8. 看完这个,让你分分钟搞定罗盘与加计校准!
  9. QCC3040---Application启动流程
  10. 基于Aspect的情感分析
  11. Flink实时数仓--ClickHouse数据可视化接口实现、Sugar 数据大屏
  12. 高级信息系统项目管理师(高项)高分通过经验分享
  13. masm汇编器以及汇编流程
  14. 计算机学院方阵入场词,运动会入场方队解说词
  15. pc计算机含义,pc端游什么意思
  16. python模拟登录淘宝直通车_Python实现的淘宝直通车数据抓取(2)
  17. 推荐六款逆天好用的黑科技微信小程序,手机内存再小也可以任性耍
  18. MySQL学习笔记数据库学习【二】
  19. T20,寻寻觅觅冷冷清清凄凄惨惨切切。。。
  20. java网络程序设计 聊天室之私聊、群聊和清屏功能的实现

热门文章

  1. 响应式web(一):什么是响应式web,异步调用,callback的本质,servlet3的异步
  2. 【MySQL】主从复制架构方案 - 笔记
  3. 【PAT甲级 素数判断 进制转换】1015 Reversible Primes (20 分) Java版 4/4通过
  4. PAT1052 卖个萌 (20 分)【别人的代码 借鉴从字符串中截取特定部分的思路】
  5. Python基础之:Python中的异常和错误
  6. 服务降级,服务熔断,服务限流
  7. 剑指 offer 编程题 C++ 版总结(中)
  8. [leetcode]110.平衡二叉树
  9. python列表的内置方法_Python内置方法详解
  10. Kubernetes二进制部署——证书的制作和ETCD的部署