私は jinja2 と jinja-atoms 拡張機能 (多かれ少なかれ jinja2 の包含タグ: https://github.com/semirook/jinja-atoms ) を使用していますが、厄介な問題に遭遇しました: 含まれているテンプレート内で使用されているアトムが未定義です. 私はジンジャのソースに飛び込み、犯人を見つけました。コンテキストを含むインクルードは、グローバルを取得しない新しい共有コンテキストを作成します。
アトムは環境グローバル ディクショナリに配置されるため、含まれているテンプレートでは使用できません。
ただし、動作は意図的であるように思われるため、2 つの質問があります。1. 共有コンテキストがグローバルを取得しないのはなぜですか? 2. すべてのテンプレートで使用できるようにするには、他にどこにアトムを保存できますか?
御時間ありがとうございます。