Jinja2{%include with context%}和全局参数

2024-10-01 11:33:18 发布

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

我正在使用jinja2和jinja atoms扩展(jinja2:https://github.com/semirook/jinja-atoms或多或少包含标记),但遇到了一个棘手的问题:包含模板中使用的原子是未定义的。 我潜入了jinja的源代码,发现了罪魁祸首:include with context创建了一个新的共享上下文,而这个共享上下文没有得到全局值。在

当原子被放入环境全局字典中时,它们在包含的模板中不可用。在

但这种行为似乎是故意的,所以我有两个问题: 1为什么共享上下文不能得到全局变量? 2还有什么地方可以储存原子,以备所有模板使用?在

谢谢你的时间。在


Tags: https标记githubcom模板jinja2源代码include