一、前言
Flask 的 WTF 略有特色
独立出一个表单类
作用效果使用方法和 Java JSR 303 类似,只不过Java 方面少了一个类,全注解,我觉得 WTF 若使用 Python 的装饰器也可以实现同 Java 一样的优雅编程效果
Java:SpringBoot 结合 JSR303 对前端数据进行校验
以下是在没有使用模板引擎下做表单验证,基本前后端使用 json 格式进行交互
二、代码
1.forms/user.py 表单验证
from flask_wtf import FlaskForm
from wtforms import Form, StringField
from wtforms.validators import Length, DataRequired
# DataRequired() 防止传空格!
class addUserForm(FlaskForm):
name = StringField('name', validators=[Length(max=20, min=1, message="name长度需在1-20个字符间") ,DataRequired()])
password = StringField('password', validators=[Length(max=