变量
{{变量名称}}
循环
{%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