【问题标题】:Compartmentalizing JINJA templates分隔 JINJA 模板
【发布时间】:2016-09-27 17:59:04
【问题描述】:

我有一个约 8 页的网站。目前我有一个通用的基本模板,然后每个页面都有一个相当长的模板。几乎所有“模块”(例如表格、cmets 表格、新评论表单)都是其父模板所独有的,并且需要限定范围以访问该父模板中的所有变量。

目前单页模板可能如下所示:

view.html

我想得到类似的结果:

view.comments.html
view.form.html
view.details.html

代码所在的位置 - 纯粹是为了可读性 - 被划分,而不是每个页面都有一个庞大的 400 行模板。

我可以使用 Jinja 完成此任务吗?我只想要一个静态包含,而所有块基础设施看起来都是为更复杂的东西而设计的。人们通常如何做到这一点以保持他们的模板简短而整洁?

【问题讨论】:

    标签: jinja2


    【解决方案1】:

    好的,在浏览了我发现的文档后,包括:

    http://jinja.pocoo.org/docs/dev/templates/#include

    这些可以访问全局命名空间,这正是我想要的。这与导入宏不同:

    http://jinja.pocoo.org/docs/dev/templates/#import

    我以前使用过的,但在这里无法使用。希望这对其他人有帮助!

    【讨论】:

      猜你喜欢
      • 2014-08-01
      • 2012-08-12
      • 2021-12-29
      • 1970-01-01
      • 1970-01-01
      • 2012-08-18
      • 2018-05-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多