用flask开发个人博客(16)—— 表单类的使用
来源:互联网 发布:免费刷手机流量软件 编辑:程序博客网 时间:2024/06/04 00:34
Flsk中扩展Flask-WTF对表单类进行了封装,我们通过继承Flask-WTF扩展中的FlaskForm基类,可以定义自己的表单类,类中每一个属性对应一个表单中的元素,如下面的类,我们定义了一个含有文本框和提交按钮的表单类:
from flask_wtf import FlaskFormfrom wtforms import StringField,SubmitFieldfrom wtforms.validators import Required
class NameForm(FlaskForm): name=StringField('your name',validators=[Required()]) submit=SubmitField('Submit')
这样我们就定义了一个名叫NameForm的表单类,包含两个元素:一个叫做name的文本框和一个叫做submit的提交按钮.validators表示验证器,后面可以增加一些对用户输入的限制,如上述Required()的意思就是该文本框中必须填入数据。验证器还有很多种,比如用来检查是否是email的Email()、用来比较两个值的EqualTo()。
对应的在html文档中,我们可以这样使用form:
<form method="POST">{{form.hidden_tag()}}{{form.name.label}}{{form.name()}}{{form.submit }}</form>
我们在视图函数中这样进行渲染:
@app.route('/', methods=['GET','POST']) def index(): form=NameForm() return render_template('index.html',form=form)
运行效果如下:
Github位置:
https://github.com/HymanLiuTS/flaskTs
git clone git@github.com:HymanLiuTS/flaskTs.git
获取本文源代码:
git checkout FL16
0 0
- 用flask开发个人博客(16)—— 表单类的使用
- 用flask开发个人博客(22)—— 使用Flask-Migrate实现数据库的更新
- 用flask开发个人博客(32)—— 进行表单字段的验证
- 用flask开发个人博客(37)—— 使用Flask-pagedown实现博客文章预览的功能
- 用flask开发个人博客(24)—— flask中使用Flask_Mail发送电子邮件
- 用flask开发个人博客(1)—— 一个简单的flask程序
- 用flask开发个人博客(14)—— flask中本地化时间的引用
- 用flask开发个人博客(36)—— 使用SQLAlchemy对博客文章进行分页
- 用flask开发个人博客(33)—— 使用itsdangerous进行账户的确认
- 用flask开发个人博客(26)—— 利用config.py配置文件动态的创建不同的Flask对象
- 用flask开发个人博客(2)—— Flask中的请求对象request
- 用flask开发个人博客(3)—— flask中的请求和视图函数映射
- 用flask开发个人博客(5)——flask中的四种响应类型
- 用flask开发个人博客(6)—— 为flask程序添加命令行解释器
- 用flask开发个人博客(8)—— flask中的模板
- 用flask开发个人博客(4)—— flask中4种全局变量
- 用flask开发个人博客(7)—— flask中设置和获取cookie
- 用flask开发个人博客(15)—— flask中四种请求钩子
- ResearchWork
- LeetCode 404 Sum of Left Leaves
- hadoop下运行WordCout单词计数抛出错误
- [151023][枕]櫻之詩 在櫻花之森上飛舞[サクラノ诗-樱の森の上を舞う-]【日文硬盘版】[带全CG存档+攻略]
- Java:排序法(从大到小)和二分查找法(找某个值的索引号)
- 用flask开发个人博客(16)—— 表单类的使用
- PHP框架---配置加载类&&日志类
- 十种经典的排序算法C#实现(持续更新ing)
- MariaDB简单CURD实践
- 【框架】pinyin4j中文汉字转化为拼音
- 浅谈 C++ 中的 new/delete 和 new[]/delete[]
- 代码优化>>>Android ListView适配器三级优化详解
- 产品的需求分析
- 在myeclipse10环境下,用hibernate反向生成工具生成pojo文件,并自动按照模板文件添加注释