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>
register

相关文章: