Python Flask学习_使用Flask-wtf和web表单

匿名 (未验证) 提交于 2019-12-02 22:54:36

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 内建的验证函数



















易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!