创新互联Flask教程:FlaskWTF

Web应用程序的一个重要方面是为用户提供用户界面。HTML提供了一个

标签,用于设计界面。

可以适当地使用Form(表单)元素,例如文本输入,单选按钮,选择等。

用户输入的数据以Http请求消息的形式通过GET或POST方法提交给服务器端脚本。

  • 服务器端脚本必须从http请求数据重新创建表单元素。因此,实际上,表单元素必须定义两次 - 一次在HTML中,另一次在服务器端脚本中。

  • 使用HTML表单的另一个缺点是很难(如果不是不可能的话)动态呈现表单元素。HTML本身无法验证用户的输入。

这就是WTForms的作用,一个灵活的表单,渲染和验证库,能够方便使用。

Flask-WTF扩展为这个WTForms库提供了一个简单的接口。

使用Flask-WTF,我们可以在python脚本中定义表单字段,并使用HTML模板进行渲染。还可以将验证应用于WTF字段。

让我们看看这种动态生成的HTML是如何工作的。

首先,需要安装Flask-WTF扩展。

pip install flask-WTF

已安装的软件包包含一个Form类,该类必须用作用户定义表单的父级。

WTforms包中包含各种表单字段的定义。下面列出了一些标准表单字段

序号 标准表单字段与描述
1

TextField

表示 HTML表单元素

2

BooleanField

表示 HTML表单元素

3

DecimalField

用于显示带小数的数字的文本字段

4

IntegerField

用于显示整数的文本字段

5

RadioField

表示 HTML表单元素

6

SelectField

表示选择表单元素

7

TextAreaField

表示