我不确定这是正确的方法,但是可以:
template.html
,该文件调用宏my_macro()
:<div> some html stuff
{{ my_macro() }}
</div>
my_macro
:my_macro_def = """
{% macro my_macro() %}
do something here
{% endmacro %}
""""
以便在用jinja2中的my_macro_def
渲染模板时可以将字符串template.html
传递给模板render()
吗?
我正在考虑读取模板文件并将其与my_macro_def
连接,然后进行渲染,但是也许有更好的方法吗?