简介:
jinja2是一款flask的模板引擎,它能够有效的将业务逻辑和页面逻辑分开,使代码可读性增强并且更加容易理解和维护
使用起来灵活简单,我们只需要提供一个模板,并在模板里面用{{变量}}占好位置,使用时,在模板文件的外部将变量传进去,即可还原文件本身的样子。
这里只介绍一种用法:变量取值
安装:
pip3 install jinja2
测试是安装成功:
Python -c “import jinja2”
使用:
1.将模板文件创建好:将里面的变量用{{变量名}}代替
2.在其他文件,需要向模板里面传数据
首先需要将模板文件引进去,然后将需要填入的变量传进去即可,代码如下
import jinja2
from 模板所在的目录 import *
env = jinja2.Environment(loader=jinja2.FileSystemLoader("模板文件所需要的绝对路径,不需要加模板文件"))
temp = env.get_template('模板文件名')
dag_content = temp.render(“需要传入的变量”) # 生成文件内容
dag_content为传入变量的文件内容,如果需要生成新的落地,还需要生成文件,然后写入生成的文件里面来生成新的落地文件
with open(path,'w') as f:
f.write(dag_content)
可参考:https://www.cnblogs.com/sui776265233/p/10570712.html#_label1
https://www.w3cschool.cn/yshfid/thlnsozt.html
https://segmentfault.com/a/1190000018002480