HTML中的<form> 元素表示表单,表单用于收集用户输入。
之前,学习使用request.form获取表单数据。但是有些任务重复单调,可以实现自动化管理,比如 :生成表单的HTML代码、验证提交的表单数据。
Flask-wtf是flask的一个扩展,可以把重复工作变得更简单。
一、安装flask-wtf和跨站请求伪造保护(CSRF)
app的config字典用来存储框架、扩展和程序本身的配置变量。
二、使用flask-wtf
在这个示例中,NameForm表单有一个 名为name的文本字段(我感觉类似于Qt中的QLineEdit类)和一个名为submit的提交按钮(感觉类似于Qt中的QPushButton类)。字段(StringField和SubmitField)的构造函数的第一参数对应HTML的标号(用以显示的字)。name = StringField('What is your name?',validators=[Required()])validators指定一个由验证函数组成的列表 。(验证函数,我感觉就是对用户输入的一种检查:排除非法输入)。
附:WTFForms支持的HTML标注字段
附:WTForms 内建的验证函数