我正在使用 jinja2 和 jinja-atoms 扩展(或多或少的 jinja2 包含标签:https ://github.com/semirook/jinja-atoms )并遇到了一个顽皮的问题:包含模板中使用的原子是未定义的. 我深入研究了 jinja 资源并找到了罪魁祸首:包含上下文创建了一个新的共享上下文,它没有获取全局变量。
由于原子被放入环境全局字典中,因此它们在包含的模板中不可用。
不过,这种行为似乎是故意的,所以我有两个问题:1.为什么共享上下文不会获取全局变量?2. 原子还可以存储在哪里以在所有模板中可用?
谢谢你的时间。