使用Flask-WTF扩展处理web表单
安装
(venv)$ pip install flask-wtf
表单类
使用flask-wtf时,每个web表单都由一个继承自From的类表示。这个类定义表单中的一组字段,每个字段都用对象表示。字段对象可附属一个或多个验证函数。验证函数用来验证用户提交的输入值是否符合要求。
#一个简单的web表单,包含了一个文本字段和一个提交按钮。
from flask_wtf import Form #用from flask.ext.wtf import Form会报错
from wtforms import StringField,SubmitField
from wtforms.validators import Required
class NameForm(Form):
name = StringField('What is your name?',validators=[Required()])
submit = SubmitField('Submit')
在这个示例中,NameForm表单中有一个为name的文本字段和一个名为Submit的提交钥匙。
StringField类表示属性为type=”text”的<input>
元素。
SubmitField类表示属性为type=”submit”的<input>
元素。
StringField构造函数中的可选参数validators指定一个由验证函数组成的列表,在接受用户提交的数据之前验证数据。验证函数Required()确保提交的字段不为空。