需要导入的模块
from wtforms import validator ##验证器
from wtforms StringField,IntegerField,SelectField ##各个字段
form表单类中的声明,以列表形式展现[]
validators.DataRequired(‘错误提示’) 必填限制
validators.Length(min=4,max=8,message=’错误提示’) 长度限制
validators.Email(‘错误提示’) 邮箱验证
validators.EqualTo(‘字段名’,’错误提示’)
username=StringField('用户名',[validator.DataRequired('用户名必填')])
password=IntegerField('密码',[validator.DataRequired('密码必填')])
userlevel=SelectField('用户权限',[validator.DataRequired('用户权限必填')])
视图中添加的代码,自动验证,如果验证不通过,将验证消息返回至前台
if form.validate(): ##如果表单验证通过
执行正常逻辑代码
前台展现
<form>
{{ form.csrf_token }} ##启动表单跨域保护
{% if username.errors %} ##如果有报错,显示第一个报错信息
{{username.errors[0]}}
{% endif %}
</form>