Flask-wtf时Wtforms库的flask框架扩展,能够方便的处理Web表单
一.定义一个web表单
使用flask-wtf时,每个web表单都由一个继承自flask.ext.wtf.Form的类表示,每个字段都由类中的属性表示,每个字段可以附属多个验证函数
from flask.ext.wtf import Form from wtforms import StringField, PasswordField, SubmitField from wtforms.validators import DataRequired,EqualTo class RegForm(Form): username = StringField('Username',validators=[DataRequired()]) password = PasswordField('password', validators=[DataRequired()]) password1 = PasswordField('confirm password', validators=[DataRequired(), EqualTo('password', 'password not match') ]) submit = SubmitField("submit")
这里定义了一个注册用户的表单,password1需要与password填写一样,字段的第一个属性是表单名,在validators中可以使用不同的验证器