Jinja2 テンプレート (アプリ エンジンのボトル ​​フレームワーク) のセッション データにアクセスするにはどうすればよいですか?

StackOverflow https://stackoverflow.com/questions/2554174

質問

マイクロフレームワークを実行しています ボトル 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
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top