封装jinja2模板方法

 封装jinja2模板方法:

参数说明:

template_file :jinja2模板文件

*args,**kwargs:传入的变量名必须与模板中的变量名一致。

import  jinja2,os

basedir=os.path.abspath(os.path.dirname(__file__))
def render_conf(template_file,*args,**kwargs):
    '''根据对应的模板生成配置,对于模板中的dict类型必须传值或者传递空字典,否则会报错;对于list类型可以缺省'''
    env = jinja2.Environment(loader=jinja2.FileSystemLoader(basedir))
    #'template/'这个是相对路径
    template = env.get_template(f'template/{template_file}')
    temp_out = template.render(*args,**kwargs)
    return  temp_out

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值