如何为jinja2模板分别生成宏

时间:2019-06-26 10:30:27

标签: python jinja2

我不确定这是正确的方法,但是可以:

  • 具有jinja2模板文件template.html,该文件调用宏my_macro()
<div> some html stuff
    {{ my_macro() }}
</div>    
  • 不是在模板文件中而是直接在python中定义宏my_macro
my_macro_def = """
  {% macro my_macro() %}
  do something here
  {% endmacro %}
""""    

以便在用jinja2中的my_macro_def渲染模板时可以将字符串template.html传递给模板render()吗?

我正在考虑读取模板文件并将其与my_macro_def连接,然后进行渲染,但是也许有更好的方法吗?

0 个答案:

没有答案