Python 如何访问Jinja2模板(应用程序引擎上的瓶子框架)中的会话数据?
我正在谷歌应用程序引擎上运行微框架。我正在使用我的模板。我用它来处理会议。我仍然是一个相当大的Python新手,并且对我取得的成绩感到非常兴奋:)我的问题是如何在模板中访问会话数据?我可以在实际的python代码中毫无问题地获取会话数据。每次调用jinja模板时,我都可以传递会话数据。但由于我需要在网站主菜单栏中的会话数据。。。这意味着我必须在每一页上都通过它。有人知道我是否可以直接在模板中访问它吗 例如,我需要标题链接的会话数据: 主页|常见问题解答|登录 或 主页|常见问题|注销Python 如何访问Jinja2模板(应用程序引擎上的瓶子框架)中的会话数据?,python,google-app-engine,session,jinja2,beaker,Python,Google App Engine,Session,Jinja2,Beaker,我正在谷歌应用程序引擎上运行微框架。我正在使用我的模板。我用它来处理会议。我仍然是一个相当大的Python新手,并且对我取得的成绩感到非常兴奋:)我的问题是如何在模板中访问会话数据?我可以在实际的python代码中毫无问题地获取会话数据。每次调用jinja模板时,我都可以传递会话数据。但由于我需要在网站主菜单栏中的会话数据。。。这意味着我必须在每一页上都通过它。有人知道我是否可以直接在模板中访问它吗 例如,我需要标题链接的会话数据: 主页|常见问题解答|登录 或 主页|常见问题|注销 非常感谢您
非常感谢您的帮助!: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
我找不到一些例子。您能告诉我如何设置全局变量吗D