設計図を作成したフラスコ アプリの周りの多くのルートでは、「サイドバー データ」を jinja に送信する必要があります。
これを行う最も効率的な方法を探しています。私の「generate_sidebar_data()」関数をすべての設計図にインポートするよりも優れたものでなければなりません。
var1, var2, var3 = generate_sidebar_data()
そして、「render_template」でそれらを送信します:
return render_template('template.html',
var1=var1,
var2=var2,
var3=var3
)
私が欲しいのは、上記と同じことを行うルートで配置できるデコレーターです (関数を実行し、vars を jinja に送信します) が、これが可能かどうかはわかりません。デコレータ関数内からジンジャに変数を送信するにはどうすればよいですか?
@blueprint.route('/')
@include_sidebar_data
def frontpage():
return render_template('template.html')