以前都是"吃快餐",利用别人的例子进行修改,弄得自己不明不白的,这次放假,静下心来好好的看看官方文档, 才发现写的代码有很多不必要的东西,可以进行很多优化
flask-wtforms是一个优秀的flask扩展,可惜官方文档说的不明不白,只是简单的说了大概的 功能,如果想要更好的利用这个扩展,请google wtforms,或者看这里
这里记录一下wtforms的validators
参考文档
class RegisterForm(Form):
name = StringField('用户名:')
email = StringField('邮箱:')
passwd = PasswordField('密码:')
repasswd = PasswordField('重复密码:')
register = SubmitField('注册')
这只是一个最简单注册表单
慢慢地加上一些要求:
输入不能为空
from wtforms.validators import Required
name = StringField('用户名:',
[Required()])
限制name长度
from wtforms.validators import Length
name = StringField('用户名:',
[Length(min=4,
max=20 …