Flask Wtforms 表单验证

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

首先安装

pipenv install wtforms

然后导入即可

# -*- coding: utf-8 -*-
# @Time    : 2018/7/22 0022 22:50
# @Author  : Langzi
# @Blog    : www.langzi.fun
# @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()清洗传入的参数
坚持原创技术分享,您的支持将鼓励我继续创作!
------ 本文结束 ------

版权声明

LangZi_Blog's by Jy Xie is licensed under a Creative Commons BY-NC-ND 4.0 International License
由浪子LangZi创作并维护的Langzi_Blog's博客采用创作共用保留署名-非商业-禁止演绎4.0国际许可证
本文首发于Langzi_Blog's 博客( http://langzi.fun ),版权所有,侵权必究。

0%