我不相信你,但我给你机会,因为那些相信你的人是无辜的。

首先安装

pipenv install wtforms

然后导入即可

# -*- coding: utf-8 -*-
# @Time    : 2018/7/22 0022 22:50
# @Author  : Langzi
# @Blog    : www.sxadmin.github.io
# @File    : wtforms.py
# @Software: PyCharm
import sys
sys.path.append('..')
from wtforms import Form, StringField,IntegerField
# Form是wtforms的基类,StringField主要负责验证字符串类型的参数,Int负责数字类型
from wtforms.validators import Length,NumberRange
# validators是内置的验证对象,Length主要用来验证对象长度,NumberRange验证数字的大小
reload(sys)
sys.setdefaultencoding('utf-8')


class check_form(Form):
    name = StringField(validators=[Length(min=1,max=10)],default='浪子')
    # 验证name参数,其中Length负责校验长度的最大最小值,validators是一个数组,里面除了Length之外还可以放别的函数
    id = IntegerField(validators=[NumberRange(min=1,max=1000)],default=1)
    # 验证id参数,要求在1-1000之间


# 传递参数的时候可以直接传入request.args
# 然后实例化对象的validate
# form = check_form(request.args)
# if form.validate():
#     name = form.name.data
#     id = form.id.data
# 当然还可以使用strip()清洗传入的参数