jinja2 之变量取值 flask模板引擎

简介:
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

猜你喜欢

转载自blog.csdn.net/weixin_43202081/article/details/107696074