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