2024-03-28 12:58:07 发布
网友
在我的Flask应用程序中,我有几个元素(按钮等)我想在不同的模板中使用。每次都在HTML代码中复制似乎很乏味,但是为每个要包含的元素添加一个特定的HTML文件似乎也太过分了。我将得到一个大的模板目录。在
有更好的方法吗?我想创造一个宏.html文件,然后每次导入这些文件。在
我想另一种方法是为每种类型创建一个过滤器,然后在我的应用程序中注册。(app.template_过滤器)在
组织这些元素的最佳方法是什么?在
您可以为您认为会经常重复使用的HTML代码的子集创建一个模板,然后使用jinja construct {% include ... %}将它们包含在其他HTML文件中
例如:
您可以在头模板文件中包含<head>标记和网站的导航菜单(如果您的站点使用了导航菜单)。让我们称之为tl_header.html你可以在另一个文件tl_footer.html中拥有与页脚相关的HTML。现在,对于站点上的其他页面,您可以创建如下HTML文件:
<head>
tl_header.html
tl_footer.html
{% include tl_header.html %} ... page specific HTML ... {% include tl_footer.html %}
我认为这给了您一个如何将常见的HTML元素提取到一个单独的模板中并将它们包含在其他模板中的想法。使代码更易于维护。在
您可以为您认为会经常重复使用的HTML代码的子集创建一个模板,然后使用jinja construct {% include ... %}将它们包含在其他HTML文件中
例如:
您可以在头模板文件中包含
<head>
标记和网站的导航菜单(如果您的站点使用了导航菜单)。让我们称之为tl_header.html
你可以在另一个文件tl_footer.html
中拥有与页脚相关的HTML。现在,对于站点上的其他页面,您可以创建如下HTML文件:我认为这给了您一个如何将常见的HTML元素提取到一个单独的模板中并将它们包含在其他模板中的想法。使代码更易于维护。在
相关问题 更多 >
编程相关推荐