gpt4 book ai didi

python - Django 相当于 mako 的可调用 block

转载 作者:太空宇宙 更新时间:2023-11-04 10:54:35 24 4
gpt4 key购买 nike

是否有与 Mako 的可调用 block 等效的 Django?

在 Mako 中,如果我有一段特定的 HTML 想要重用,我可以将它放在一个“可调用 block ”中,它可以从模板中的多个位置调用。

<%def name="makerow(row)">
<tr>
% for name in row:
<td>${name}</td>\
% endfor
</tr>
</%def>

Django 有类似的东西吗?

最佳答案

在 Django 中,您可以包含其他 HTML 模板来完成此操作:

{% include "main/includes/subtemplate.html" %}

您可以在包含的模板中访问与包含它的父模板中相同的变量。这允许您在模板的多个位置重复使用 HTML。

另一种方法是创建自定义模板标签:https://docs.djangoproject.com/en/dev/howto/custom-template-tags/这允许您创建自己的标签来生成 HTML 输出。 Django 文档提供了有关如何执行此操作的各种示例。

关于python - Django 相当于 mako 的可调用 block ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10981054/

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