Flask中提供了视图模板,将业务逻辑与表现逻辑分离,符合人们开发中的习惯,也利于维护。
这里先学习如何渲染模板,之后向模板中传递动态数据。
Flask提供了render_template函数,使用它首先要引入:from flask import Flask, render_template,这个函数中第一个参数是模板路径文件名,后面所有参数都是向模板中传递的键值对。
页面模版中的数据部分在路由返回模板时,使用键值对传递,如我们定义一个这样的方法:
@app.route('/')
def index():
return render_template('/index.html', name='zhangsan')
页面模板中使用{{  }}接收,{{  }}表示包裹的是一些数据变量,上面方法对应的接收方式为:
<a>{{ name }}</a>
我们通常会传递一组数据,例如我们传递一个数组:
@app.route('/')
def index():num = ['tom', 'mike', 'amuxia', 'zhao', 'lisi']return render_template('/index.html', num=num)
模板中如何把他遍历出来:
<ul>{% for name in num %}<li>{{ name }}</li>{% endfor %}
</ul>
有时遍历出来的数据我们希望在展示时做一些处理,这个时候我们可以使用JinJa2提供的过滤器进行转义
如上面的例子,我们想让遍历出来的name都是大写:
<ul>{% for name in num %}<li>{{ name|upper }}</li>{% endfor %}
</ul>

常用的几个过滤器
capitalize:字符串首字母大学,其余小写。
trim:去空格。
lower:转小写。
upper:转大写。

Flask模板参数传值的方法相关推荐

  1. Flask带参URL传值的方法

    在Flask中编写链接URL比较容易,这里并不针对这些讨论,但URL中如果包含可变部分路由以及携带一些参数应该怎么做呢? 我们可以使用Flask模板提供的辅助函数url_for(),这里通过一个完整的 ...

  2. Flask模板中可以直接访问的特殊变量和方法

    Flask中的特殊变量和方法 在Flask中,有一些特殊的变量和方法是可以在模板文件中直接访问的. config 对象: config 对象就是Flask的config对象,也就是 app.confi ...

  3. php传值到模板,laravel 实现向公共模板中传值 (view composer)

    view composers 与视图有关,用在一个service provider 的boot()函数里,就是让一个view加载的时候,由于view composer的作用,去调用某个函数传个参啊啥的 ...

  4. Flask - app的配置和实例化Flask的参数

    目录 Flask - app的配置和实例化Flask的参数 app的配置 app的配置 Flask - app的配置和实例化Flask的参数 app的配置 基本用法: from flask impor ...

  5. Flask 模板 之 变量和过滤器

    1.模板 在前面的示例中,视图函数的主要作用是生成请求的响应,这是最简单的请求.实际上,视图函数有两个作用:处理业务逻辑和返回响应内容.在大型应用中,把业务逻辑和表现内容放在一起,会增加代码的复杂度和 ...

  6. flask 模板 php,Flask 模板系统

    模板 基本数据类型 可以执行python语法,如:dict.get(), list['xx'] 比django 更加亲近于 python 传入函数 - django,自动执行 - flask,不自动执 ...

  7. CTF_Web:从0学习Flask模板注入(SSTI)

    0x01 前言 最近在刷题的过程中发现服务端模板注入的题目也比较常见,这类注入题目都比较类似,区别就在于不同的框架.不同的过滤规则可能需要的最终payload不一样,本文将以Flask为例学习模板注入 ...

  8. Python学习笔记——Flask模板

    目录 3.1 模板 3.2 过滤器: 3.3 Web表单: 3.4 控制语句 3.5 宏.继承.包含 3.6 Flask中的特殊变量和方法: 3.1 模板 在前面的示例中,视图函数的主要作用是生成请求 ...

  9. django之:网页伪静态 JsonResponse form表单携带文件数据 CBV源码分析 模板语法传值 模板语法之过滤器 标签 自定义标签函数 过滤器、inclusion_tag模板的继承导入

    目录标题 一:网页伪静态 1.定义 2.如何实现 二:视图层 1.视图函数返回值问题 2.视图层返回json格式的数据 3.form表单携带文件数据 4.CBV源码分析 1.CBV和FBV: 2.CB ...

最新文章

  1. 常用的排序算法的时间复杂度和空间复杂度
  2. boost::io::ostream_joiner和boost::io::make_ostream_joiner用法的测试程序
  3. IntelliJ idea 给git下来的项目配置python环境(Anaconda)
  4. Spring Boot 入门 IDEA 版本 2小时学会springBoot 代码上传至gitee 或者github 事务没做出来
  5. Android蓝牙设备名显示修改
  6. python的循环控制_控制for循环(python)
  7. 如何查看docker的内核版本_查看Linux内核版本的方法有几个?你也是这样操作吗?...
  8. android 距离感应器控制屏幕熄灭_书房大变身!有格调的屏幕挂灯,加了它桌面秒变神仙颜值...
  9. Linux服务器部署JavaWeb项目
  10. Windows7 64bit oracle 11g plsql错误 Initialhation orrlr SQK*NET properly installed
  11. excel切片器的用法
  12. cat tee ||
  13. 基于单片机的数字钟设计
  14. oracle vm 强制关机,[已解决]Virtualbox安装archlinux过程中客户机和宿主机全部卡死...
  15. 本人的月末结账步骤备忘
  16. Shader山下(六)镜面高光
  17. Excel随机点名,无须VBA又很自动化!
  18. 【计算机网络】第三章 数据链路层的共同问题、点对点协议PPP
  19. css连接html的方式
  20. java list集合包含_Java 中的集合类包括 ArrayList 、 Linke

热门文章

  1. 罗永浩:我是小野科技合伙人 与FLOW电子烟没有关系
  2. 哈里王子启动可持续旅行倡议 携程作为创始成员入选
  3. 放弃耳机孔、放弃按键的手机我们是怎么接受并习惯的?
  4. 厉害了!《流浪地球》《疯狂的外星人》票房均破10亿元大关
  5. 从测试流程角度,阿里P8大佬对产品质量的一些总结思考...
  6. 2018北大计算机复试线,2018年北京大学考研复试分数线已公布
  7. opencv HOG SVM
  8. python结果按行输出_python dataframe 输出结果整行显示的方法
  9. 将x86平台的Linux控制台重定向到串口
  10. 更新wordpress遇到prepare警告问题的解决