Python模板引擎Jinja2(⼀)
前⾔
来啦⽼铁!
笔者近期在⼯作中遇到将测试数据可视化的需求,且在Python语⾔背景下,当时借⽤的是团队既有经验,即:
模板引擎技术
⽽模板引擎使⽤:Jinja2
看过笔者的Spring Boot全家桶系列⽂章的同学⼀定不会陌⽣,我们曾在⽂章Spring Boot视图技术中,⼀起学习了java体系下的视图技术(模板引擎技术),咱们今天也来学习学习Python体系下的模板引擎技术吧!
学习路径writelines使用方法python
1. 常见的Python模板引擎有哪些?
2. Jinja2简介;
3. Jinja2⼊门使⽤;
4. Jinja2的基础知识点;
1. 常见的Python模板引擎有哪些?
⾸先我们来看看⽹上的⼤佬们都玩过哪些Python的模板引擎吧:
pyTemplate
pyTenjin
PyJade
Genshi
Django
Smarty
Mako
Jinja2
等。
这么多?笔者只听过Django和Jinja2,孤陋寡闻了,有兴趣的朋友请移步百度~
2. Jinja2简介;
1). Jinj a2介绍:
jinja2是Flask作者开发的⼀个模板系统,起初是仿django模板的⼀个模板引擎,为Flask提供模板⽀持,由于其灵活,快速和安全等优点被⼴泛
我们会发现,模板中没有写死的数据,⽽是以{{}}符号包裹变量,如果这时候直接浏览器打开resources/templates/jinja2_demo_1.html⽂件,效果为:
浏览器打开模板⽂件
没错,就是个模板⽽已,没有真实值。接下来我们就来将{{}}符号包裹变量变成我们想展⽰的值吧!
3). 创建模板渲染逻辑处理类;
在项⽬根⽬录下创建⼀个python包,如utils包,在包内创建⼀个python类,如reportUtil.py,类中编写⼀简单的模板渲染逻辑,如下:
项⽬整体结构
5). 演⽰;
运⾏reportUtil.py,我们能看到resources包下⽣成了⼀个output⽂件夹,output⽂件夹下有⼀个html⽂件:jinja2_demo_1.html,该⽂件就是我们在reportUtil.py渲染出来的静态html⽂件:
渲染html
浏览器打开resources/output/jinja2_demo_1.html⽂件:

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。