Flask(表单验证 八)
WTForms
安装
1 | pip install flask-wtf |
导入
1 | from flask_wtf import FlaskForm |
编写校验器
1 | from flask_wtf import FlaskForm |
测试
1 | import os |
使用form.validate()来验证传入的数据是否符合要求

CSRF
解决CSRF问题
html的form中添加
1 | <form action="{{ url_for('register') }}" method="post"> |
{{ form.hidden_tag() }}的作用

register将form传递
1 |
|

通过调试模式,可以看到form中的内容。

form.data可以获取到前端获取到的全部数据
优化页面
添加一个下拉框
表单验证中添加
1 | job = SelectField(label='Job', |
html重写
1 |
|
