本章主题
关键词
Flask-WTF
Flask-WTF 是简化了 WTForms 操作的⼀个 第三⽅库。WTForms 表单的 两个主要功能 是 验证⽤户提交数据的合法性 以及 渲染模板。当然还包括⼀些 其他的功能:CSRF保护,文件上传 等。安装 Flask-WTF 也会默认安装 WTForms,因此使⽤以下命令来安装 Flask-WTF :
pip install flask-wtf
表单验证
安装完 flask-wtf
后。来看下第⼀个功能,就是用 表单 来做 数据验证,现在有⼀个 forms.py
⽂件,然后在⾥⾯创建⼀个 RegistForm
的注册验证表单 :
class RegistForm(Form):
name = StringField(validators=[length(min=4,max=25)])
email = StringField(validators=[email()])
password = StringField(validators=[DataRequired(),length(min= 6,max=10),EqualTo('confirm')])
confirm = StringField()
在这个里面指定了需要上传的参数,并且 指定 了 验证器,⽐如 name
的⻓度应该在4-25之间。email
必须要满⾜邮箱的格式。password
⻓度必须在6-10之间, 并且应该和 confirm
相等才能通过验证。
写完表单后,接下来就是 regist.html
⽂件 :
<form action="/regist/" method="POST">
<table>
<tr>
<td>⽤户名:</td>
<td><input type="text" name="name"></td>
</tr>
<tr>
<td>邮箱:</td>
<td><input type="email" name="email"></td>
</tr>
<tr