本文主要是介绍jinja2常用基本语法,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
变量
{{变量名称}}
循环
{%for i in range(100)%}代码块{%endfor%}
条件判断
{%if true%}代码块1{%elif true%}代码块2{%else%}代码块3{%endif%}
include导入其他模板
{%include "sub.tpl"%}
过滤器
{{vendor_list|filter()}}
继承母版
{%extends 'base.conf.tpl'%}
简单示例:
Template直接渲染
加载jinja2的模板
FileSystemLoader中传入的是文件夹的名称,可以传入多个文件夹名称,该类会自动查找其路径
传参数到jinja2模板文件
字典形式传参;
通过 . 取字典中的key值
data为list时,模板中可用data.0取第一个值'1.1.1.1'
将渲染的模板写入文件
jinja2模板使用for循环
jinja2模板使用if 条件判断
jinja2模块化的模板
使用了 {% include 'port_conf.sub.conf.tpl' -%}
jinja2模板使用过滤器
jinja2 模板继承
参考视频链接: 网络工程师之Jinja2模块介绍与实操_哔哩哔哩_bilibili
这篇关于jinja2常用基本语法的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!