在web程序中,表单是和用户交互最常见的方式之一。用户注册 登陆 撰写文章 编辑设置 无一不用到表单,
创建表单 验证用户输入的内容 向用户显示错误提示 还要获取并保存数据
WTForms 是一个用Python编写的表单库
Flask-WTF
表单数据解析 CSRF保护 文件上传等功能与Flask集成
reCaptcha
---------------
pipenv install flask-wtf
flask-wtf会默认为每个表单启用CSRF保护 会为我们自动生成 和验证CSRF令牌。
默认情况下 Flask-wtf使用程序密钥 来对CSRF令牌进行签名, 所以我们需要为程序设置密钥
app.secret_key='secret string'
-----------------
定义WTForms表单类
使用WTForms创建表单时候 表单由Python类表示 这个类 继承从WYForms导入的Form基类
一个表单由若干个输入字段组成 这些字段 分别用表单类的类属性来表示 (字段即Field)