WTF 简介 | 学习笔记

简介: 快速学习 WTF 简介

开发者学堂课程【Python Web 框架 Flask 快速入门WTF  简介】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/603/detail/8792


使用  flask-wtf  实现表单


目录

一、 传统表单和  FLASK-WTF  实现表单模板

二、 自定义表单


一、传统表单和  FLASK-WTF  实现表单模板

1.在  HTML  页面中直接写  form  表单

模板

<form method="post">

<label>用户名:</label><input type="text" name="user name"=><br>

<label>密码:</label><input type="password" name="password"=><br>

<label>确认密码:</label><input  type="password" name="password2" ><br>

<input type"=”submit" valu=”提交“><br>

{% for message in get_flashed_messages() %}

{{ message }}

{% endfor %}

</form>

2.使用  FLASK-WTF  实现表单

模板

<form method="post">

{#设置csrf_token#}  

{{ form.csrf_token( ) }}

{{ form.username.label }}{{ form.username }}<br>

{{ form.password.label }}{{ form.password }}<br>

{{ form.password2.label }}{{ form.password2 }}<br>

{{ form.input }}<br>

</form>


二、自定义表单

1.#需要自定义一个表单类

class Registerform(Flaskform):

Username = StringField(“用户名:”

, validators=[DateRequired( )]})

Password = PasswordField(“密码:”

, validators=[DateRequired( )])

Password2 = PasswordField(“确认密码:”

, validators=[DateRequired( ), EqualTo(‘password’,

Input = SubmitField(“提交”)

根据模板,自己定下一个表单,把里面的数据取出来。例如,要写一个常规的字符串,就用“StringField” ,替代  <label>  用户名:  </label><input type="text" name="user name"=><br> 这一行,

只要把表单创建、传进去之后,在模板当中就可以用这个“form”,把它的值取出来,然后写文本框,根据需求选择字段。

WTForms  支持的  HTML  标准字段


字段对象

说明

StringField

文本字段

TextAreaField

多行文本字段

PasswordField

密码文本字段

HiddenField

隐藏文件字段

DateField

文本字段,值为datetime datetim文本格式

DateTimeField

文本字段,值为datetime datetime文本格式

IntegerField

文本字段,值为整数

DecimalField

文本字段,值为decimal.Decimal

FloatField

文本字段,值为浮点数

BooleanField

复选框,值为True和False

RadioField

一组单选项

SelectField

下拉列表

SelectMutipleField

下拉列表,可选择多个值

FileField

文件上传字段

FLASK-WTF扩展来实现表单,只要把验证函数填写好,在代码中只要一句话就可以把验证全跑通。要验证函数,比如说  “DataRequired”  , 意思就是数据是必须有的,不能为空。

WTForms   常用验证函数

验证函数

说明

DataRequired

确保字段中有数据

EqualTo

比较两个字段的值,常用于比较两次,密码输入

Length

验证输入的字符串长度

NumberRange

验证输入的值在数字范围内

URL

验证URL

AnyOf

验证输入值在可选列表中

NoneOf

验证输入值不在可选列表中

相关文章
|
21天前
|
Java 测试技术 Python
《手把手教你》系列技巧篇(二十九)-java+ selenium自动化测试- Actions的相关操作上篇(详解教程)
【4月更文挑战第21天】本文介绍了Selenium中处理特殊测试场景的方法,如鼠标悬停。Selenium的Actions类提供了鼠标悬停功能,用于模拟用户在网页元素上的悬停行为。文中通过实例展示了如何使用Actions悬停并展开下拉菜单,以及在搜索时选择自动补全的字段。代码示例包括了打开百度首页,悬停在“更多”元素上显示下拉菜单并点击“音乐”,以及在搜索框输入关键词并自动补全的过程。
39 0
|
数据库 数据安全/隐私保护 Python
Flask学习与项目实战9:WTF表单验证
Flask-WTF是简化了WTForms操作的一个第三方库。WTForms表单的两个主要功能是验证用户提交数据的合法性以及渲染模板。当然还包括一些其他的功能:CSRF保护,文件上传等。安装Flask-WTF默认也会安装WTForms,因此使用以下命令来安装Flask-WTF: pip install flask-wtf。
Flask学习与项目实战9:WTF表单验证
|
Python
Flask 源码阅读-下篇 |Python 主题月
flask项目大名鼎鼎,不需要多做介绍。我把它称之为python服务开发的TOP2项目,另外一个就是django。这两个项目各有千秋,各自有不同的应用场景,都需要深入理解,熟练掌握。本次源码选择的版本是 1.1.2,我会采用慢读法,尽自己最大努力把它讲透。
171 0
|
Python
Flask 源码阅读-正菜 |Python 主题月
flask项目大名鼎鼎,不需要多做介绍。我把它称之为python服务开发的TOP2项目,另外一个就是django。这两个项目各有千秋,各自有不同的应用场景,都需要深入理解,熟练掌握。本次源码选择的版本是 1.1.2,我会采用慢读法,尽自己最大努力把它讲透。
130 0
|
Web App开发 开发框架 前端开发
Django入门:第三章、Hello World
Django入门:第三章、Hello World
Django入门:第三章、Hello World
|
开发框架 前端开发 API
Flask 简介 | 学习笔记
快速学习 Flask 简介
118 0
|
数据库 Python
Python之Flask框架:Flask框架简介、安装、使用方法详细攻略
Python之Flask框架:Flask框架简介、安装、使用方法详细攻略
Python之Flask框架:Flask框架简介、安装、使用方法详细攻略
|
设计模式 开发框架 前端开发
Python Web 框架 Flask 快速入门 | 图谱精选课程
Flask,一个基于Python实现的、基于MVC设计模式的、轻量级的Web开发框架
Python Web 框架 Flask 快速入门 | 图谱精选课程
|
JSON 数据格式 开发者
requests模块的使用 | 手把手教你入门Python之一百一十八
除了使用浏览器给服务器发送请求以外,我们还可以使用第三方模块requests用代码来给服务器发送器请求,并获取结果。
|
开发者 Python
Sys模块的使用 | 手把手教你入门Python之七十四
介绍了sys.stdin,sys.stdout,sys.stderr的使用
Sys模块的使用 | 手把手教你入门Python之七十四