WTForms表单验证基本使用
Flask-WTF是简化了WTForms操作的一个第三方库。WTForm表单的两个主要功能是验证用户提交数据的合法性以及渲染模板。当然还包括一些其他的功能:CSRF保护,文件上传等。安装Flask-WTF默认也会安装WTForms,因此使用以下命令来安装Flask-WTF:
pip install flask-wtf
因为flask-wtf是对wtforms的一个封装,其原理还是使用wtforms,所以,我们先来学习wtforms怎么使用。
表单验证:我们会遇到如下场景:
注册的时候判断用户输入的信息是否合法,下面我们做个简单的demon
<form action="" method="post"> <table> <tr> <td>用户名:</td> <td><input type="text" name="username" /></td> </tr> <tr> <td>密码:</td> <td><input type="password" name="password_1" /></td> </tr> <tr> <td>重复密码:</td> <td><input type="password" name="password_2" /></td> </tr> <tr> <td><input type="submit" value="立即注册" /></td> <td> {% if error %} <p style="color: red">{{ error }}</p> {% endif %} </td> </tr> </table> </form>