📅  最后修改于: 2023-12-03 15:09:18.213000             🧑  作者: Mango
WTForms 是 Python 的一个表单处理库,它可以很方便地生成表单,处理 POST 请求、验证数据等操作。WTForms 的主要特点是简单、轻量级、灵活。
使用 WTForms,首先需要安装:
pip install wtforms
安装好之后,我们可以使用 WTForms 来定义表单的元素,然后生成 HTML 表单代码。
下面是一个简单的示例代码:
from wtforms import Form, StringField, PasswordField, validators
class LoginForm(Form):
username = StringField('Username', [validators.DataRequired()])
password = PasswordField('Password', [validators.DataRequired()])
这个代码定义了一个 LoginForm,这个 LoginForm 中包含两个字段:'username' 和 'password'。
有时候我们需要在表单中预填充一些默认值,这时候我们可以通过 WTForms 提供的参数来实现。
下面是一个示例代码:
from wtforms import Form, StringField, PasswordField, validators
class RegisterForm(Form):
username = StringField('Username', [validators.DataRequired()], default='John')
password = PasswordField('Password', [validators.DataRequired()], default='123456')
email = StringField('Email', [validators.DataRequired()], default='john@example.com')
在这个代码中,我们通过在 'StringField' 和 'PasswordField' 中添加一个名为 'default' 的参数来预填充相应的字段。
预填充字段是 WTForms 一个常用的功能,通过使用 WTForms 的参数,我们可以很方便地实现这个功能。WTForms 的简单、灵活、轻量级等特点,使得它成为 Python 中非常受欢迎的表单处理库。