wtforms的调用验证方式优化
通常, 在使用flask验证器的过程中视图会有类似下面的语句: data = request.json form = ClientForm(data=data) if form.validate(): #… else: #… 重写的目的: 无需每次在视图中使用data=reqeust.data, form = XXForm(data=data)获取和传入请求数据. 无需在视图中使用ifelse判断, 请求数据有问题时候, 直接向客户端返回异常. 分析: 为了省去视图函数向验证器每次传数据的过程, 重写构造器的时候可以直接使用request.data获取; 为了直接返回异常, 需要重写validate, 此处我们不重写, 直接定义一个类似的方法, 去调用validate. from flask import request from wtforms import Form # 这是之前定义的参数错误异常处理类 from […]