gpt4 book ai didi

flask - 在jinja2的几个地方重用一段代码

转载 作者:行者123 更新时间:2023-12-03 15:10:08 25 4
gpt4 key购买 nike

我有这个 html 片段,需要在 jinja2 模板的很多地方使用它:

<div class="usedalot">{{  somevalue }}</div>

例如,在 template1.html、template2.html 中。 template3.html,这段代码重复了好几处
<!-- template1.html, template2.html. template3.html -->
<div class="usedalot">{{ somevalue }}</div>
......
<div class="usedalot">{{ somevalue }}</div>
....
<div class="usedalot">{{ somevalue }}</div>
......

除了复制和粘贴,有没有办法将此代码片段用作块? jinja2 模板继承(带块)似乎没有解决这个问题。

最佳答案

您正在寻找的是一个 macro .
宏放置在单独的文件中(例如, macros.html )。

{% macro usedalot(somevalue) %}
<div class="usedalot">{{ somevalue }}</div>
{% endmacro %}
然后您可以在其他模板中导入您的宏
{% from 'macros.html' import usedalot %}
然后在需要时使用它们
{{ usedalot(1) }}
这将输出
<div class="usedalot">1</div>

关于flask - 在jinja2的几个地方重用一段代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21275375/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com