学习目标 能够写出 jinja2 中变量代码块和控制代码块的格式 能够写出在模板中字典,列表的取值方式 能够写出数组反转的自定义过滤器(使用1种方式即可) 能够说出Flask中模板代码复用的三种方式 能够使用代码实现模板继承的功能 能够说出可以在模板中直接使用的 Flask 变量和函数 能够使用 F ...
分类:
其他好文 时间:
2019-10-16 20:13:22
阅读次数:
79
1 from jinja2 import Environment, FileSystemLoader 2 import json 3 4 5 def generate_html(data): 6 env = Environment(loader=FileSystemLoader('./')) # 加... ...
分类:
编程语言 时间:
2019-10-10 00:26:30
阅读次数:
440
自定义过滤器 自定义的过滤器如果和内置的过滤器重名,会覆盖内置的过滤器 过滤器本质上就是一个函数。如果在模板中调用这个过滤器。那么就会将这个变量的值作为第一个参数传递给过滤器这个函数,然后函数的返回值会作为这个过滤器的返回值。 1. 通过 2. 通过装饰器: @app.template_filter ...
分类:
其他好文 时间:
2019-10-07 19:32:31
阅读次数:
114
关于Flask中的 宏 类似于python中的函数,宏的作用就是在模板中重复利用代码,避免代码冗余。 Jinja2支持宏,还可以导入宏,需要在多处重复使用的模板代码片段可以写入单独的文件,再包含在所有模板中,以避免重复。 宏的定义和使用 1. 不带参数宏的定义和使用 2. 带参数宏的定义和使用 (与 ...
分类:
其他好文 时间:
2019-10-07 19:23:32
阅读次数:
110
Jinja2模板过滤器 [TOC] 常用过滤器 1. : 有则使用传的,没则使用默认值 使用方式: , 如果value这个key不存在,则会使用default过滤器提供的默认值。如果你想使用类似于 中判断一个值是否为False (例如:None, 空字符串,空列表,空字典等), 那么就必须要传递另外 ...
分类:
其他好文 时间:
2019-10-07 19:20:08
阅读次数:
78
wsgiref模块 jinja2字符串替换 jinja2和wsgire框架编写 ...
分类:
Web程序 时间:
2019-10-04 17:20:02
阅读次数:
144
渲染数据 数据准备 后端定义几个字符串,用于传递到前端 Jinja2模板中的流程控制 逻辑语法 Jinja2模板语言中的 for Jinja2模板语言中的 if 变量 接下来,我们对这几种情况分别进行传递,并在前端显示成表格 1. 使用STUDENT字典传递至前端 前端页面 后端代码 2. STUD ...
分类:
其他好文 时间:
2019-09-29 09:40:45
阅读次数:
94
1. ansible-playbook模板化(jinja2)条件与循环 1.1) jinja使用结构图 2. 编写jinja2的循环 2.1) 编写jinja2模板 2.2) 编写f.j2的jinja2的条件循环文件 2.3) 语法检测 2.4) 执行jinja2的执行文件test.yaml 2.5 ...
分类:
其他好文 时间:
2019-09-21 10:57:17
阅读次数:
96
原理首先以jinja2模板注入为例:{{request[request.args.param]}} 可以用 {{request|attr(request.args.param)}} 替代绕过"["、"]"过滤绕过的方式也就是同义语句转化,下面给出其他的替换绕过"_"字符:?exp={{request ...
分类:
编程语言 时间:
2019-09-18 19:37:30
阅读次数:
190
web三大主流框架 Django: 优点:大而全,用的基本都是自己内置的,有点类似于航空母舰,缺点是有些笨重。 Flask: 特点:短小精悍,用的基本都是第三方模块。所以说它的缺点就是过分依赖于第三方,如果说第三方的某个模块哪天停更了,那就不妙了 Tornado: 特点是:异步非阻塞,记住这是2个概 ...
分类:
其他好文 时间:
2019-09-13 01:07:53
阅读次数:
84