我有一个~8页的网站。目前,我有一个共同的基本模板,然后是每个页面的一个很长的模板。几乎所有的"模块" (例如,表,注释表,新注释表单)对于其父模板是唯一的,并且需要用作范围来访问该父模板中的所有变量。
目前,单个页面模板可能如下所示:
view.html
我想最终得到类似的东西:
view.comments.html
view.form.html
view.details.html
代码的位置 - 纯粹是为了便于阅读 - 为每个页面划分区域而不是一个大规模的400行模板。
我能用Jinja完成这个吗?我只想要一个静态包含,而所有的块基础设施看起来都是为了更复杂的东西而设计的。人们通常如何做到这一点来保持模板的简洁和整洁?
答案 0 :(得分:0)
好的,在浏览我发现的文档后,包括:
http://jinja.pocoo.org/docs/dev/templates/#include
这些可以访问全局命名空间,这就是我想要的。这与导入宏不同:
http://jinja.pocoo.org/docs/dev/templates/#import
我之前使用过的,不会在这里工作。希望这有助于其他人!