我正在微架构瓶上的谷歌应用程序引擎。我使用的是 Jinja2的我的模板。而我使用的是烧杯来处理会话。我仍然是一个相当大的Python的新手,我很激起我能走到今天:)我的问题是我如何访问模板内的会话数据?我可以在实际的Python代码中获取会话数据没有问题。我可以在每个我所说的神社模板时间传递会话数据。但因为我需要在网站的主菜单栏上的会话数据......这意味着我将不得不通过它的每一个页面上。有谁知道,如果我可以直接在模板中访问它?

例如我所需要的会话数据为我的报头链接:

主页|常见问题|登录

主页|常见问题|注销

任何帮助是非常感谢! :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