フラスコでは、python ビューから jinja2 マクロをレンダリングできます。
from flask import get_template_attribute
macro = get_template_attribute(template_name, macro_name)
# macro uses global variable `global_key`
html = macro()
しかし、いくつかの問題があります:
@app.context_processor
def inject_global_template_context():
return dict(global_key=global_value)
機能しません... (ただし、テンプレート全体をレンダリングすると機能します)。
では、そのようなグローバル コンテキストを定義するにはどうすればよいでしょうか。
前もって感謝します!!!