如何在Flask应用程序中组织HTML片段

2024-03-28 12:58:07 发布

您现在位置:Python中文网/ 问答频道 /正文

在我的Flask应用程序中,我有几个元素(按钮等)我想在不同的模板中使用。每次都在HTML代码中复制似乎很乏味,但是为每个要包含的元素添加一个特定的HTML文件似乎也太过分了。我将得到一个大的模板目录。在

有更好的方法吗?我想创造一个宏.html文件,然后每次导入这些文件。在

我想另一种方法是为每种类型创建一个过滤器,然后在我的应用程序中注册。(app.template_过滤器)在

组织这些元素的最佳方法是什么?在


Tags: 文件方法代码目录模板app应用程序元素
2条回答

您可以为您认为会经常重复使用的HTML代码的子集创建一个模板,然后使用jinja construct {% include ... %}将它们包含在其他HTML文件中

例如:

您可以在头模板文件中包含<head>标记和网站的导航菜单(如果您的站点使用了导航菜单)。让我们称之为tl_header.html你可以在另一个文件tl_footer.html中拥有与页脚相关的HTML。现在,对于站点上的其他页面,您可以创建如下HTML文件:

{% include tl_header.html %}
...
page specific HTML
...
{% include tl_footer.html %}

我认为这给了您一个如何将常见的HTML元素提取到一个单独的模板中并将它们包含在其他模板中的想法。使代码更易于维护。在

相关问题 更多 >