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