Jinja2 テンプレート (アプリ エンジンのボトル フレームワーク) のセッション データにアクセスするにはどうすればよいですか?
-
23-09-2019 - |
質問
マイクロフレームワークを実行しています ボトル Google App Engine上で。使っています 神社2 私のテンプレート用に。そして私は使っています ビーカー セッションを処理します。私はまだ Python のかなりの初心者ですが、ここまで到達できてとても満足しています :) 私の質問は、テンプレート内のセッション データにどのようにアクセスするかです。実際のPythonコード内では問題なくセッションデータを取得できます。そして、jinja テンプレートを呼び出すたびにセッション データを渡すことができます。しかし、サイトのメインメニューバーにセッションデータが必要なので...つまり、すべてのページにそれを渡す必要があります。テンプレートで直接アクセスできるかどうか知っている人はいますか?
たとえば、ヘッダー リンクのセッション データが必要です。
ホーム| FAQ |ログイン
または
ホーム| FAQ |ログアウト
ご協力をよろしくお願いいたします。:D
解決
Jinja2 に何かを追加できます 環境グローバル すべてのテンプレートからアクセスできるようにしたい場合。見る このページ 追加情報については。
アップデート:
セットアップ コードの簡単な例は次のとおりです。
from jinja2 import Environment, PackageLoader
env = Environment(loader=PackageLoader('yourapplication', 'templates'))
次に、リクエスト処理コードで次のようにします。
env.globals['session'] = session # Your session
# Your template can contain things like {{ session['key'] }}
template = env.get_template('mytemplate.html')
print template.render(the='variables', go='here')
#return response using rendered data
所属していません StackOverflow