Flask-WTF

2025年3月17日 | 阅读 3 分钟

WTF 代表 WT Forms,旨在为用户提供交互式用户界面。 WTF 是 flask 的一个内置模块,它提供了一种在 flask Web 应用程序中设计表单的替代方法。

为什么 WTF 有用?

WTF 之所以有用,是因为以下因素。

  • 表单元素与来自客户端的请求对象一起发送到服务器端。服务器端脚本需要重新创建表单元素,因为客户端表单元素和服务器端要使用的变量之间没有直接映射。
  • 没有办法实时呈现 HTML 表单数据。

WT Forms 是一个灵活的表单渲染和验证库,用于提供用户界面。

安装 Flask-WTF

要使用 WT 表单,我们需要安装 flask-wtf 库,可以使用 pip 安装程序进行安装。

该模块包含一个 Form 类,它被认为是所有表单相关操作的父类。

标准表单字段如下所示。

序号FormField (表单字段)描述
1TextField用于表示文本字段 HTML 表单元素。
2BooleanField用于表示复选框 HTML 表单元素。
3DecimalField用于表示文本字段以显示带小数的数字。
4IntegerField用于表示文本字段以显示整数值。
5RadioField (单选字段)用于表示单选按钮 HTML 表单元素。
6SelectField (选择字段)用于表示选择表单元素。
7TextAreaField (文本域字段)用于表示文本区域表单元素。
8PasswordField (密码字段)用于从用户那里获取密码作为表单输入。
9SubmitField (提交字段)它表示 <input type = 'submit' value = 'Submit'> html 表单元素。

请看以下示例。

示例

在此示例中,我们将使用 flask WTF 模块创建一个表单。 首先,我们将创建一个名为forms.py的表单类,并将这些表单元素导入到模块 formexample.py 中。

forms.py

formexample.py

contact.html

Success.html

输出

Flask-WTF
下一个主题Flask vs Django