Flask-WTF
如果想深入学习Flask,可以观看这套免费Flask教学视频:零基础:Flask入门到项目实战
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>
<td>密码:</td>
<td><input type="password" name="password"></td>
</tr>
<tr>
<td>确认密码:</td>