区分JINJA模板

时间:2016-05-30 01:42:12

标签: jinja2

我有一个~8页的网站。目前,我有一个共同的基本模板,然后是每个页面的一个很长的模板。几乎所有的"模块" (例如,表,注释表,新注释表单)对于其父模板是唯一的,并且需要用作范围来访问该父模板中的所有变量。

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

view.html

我想最终得到类似的东西:

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

代码的位置 - 纯粹是为了便于阅读 - 为每个页面划分区域而不是一个大规模的400行模板。

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

1 个答案:

答案 0 :(得分:0)

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

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

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

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

我之前使用过的,不会在这里工作。希望这有助于其他人!