如何访问 Jinja2 模板(应用程序引擎上的 Bottle 框架)中的会话数据?
我正在 Google App Engine 上运行微型框架 Bottle。我的模板使用 Jinja2 。我使用 Beaker 来处理会话。我仍然是一个相当大的 Python 新手,并且对我已经走到这一步感到非常兴奋:)我的问题是如何访问模板中的会话数据?我可以在实际的 python 代码中毫无问题地获取会话数据。每次调用 jinja 模板时我都可以传递会话数据。但由于我需要网站主菜单栏中的会话数据......这意味着我必须在每个页面上传递它。有谁知道我是否可以直接在模板中访问它?
例如,我需要标题链接的会话数据:
主页|常见问题 |登录
或
首页|常见问题 |注销
非常感谢任何帮助! :D
I'm running the micro framework Bottle on Google App Engine. I'm using Jinja2 for my templates. And I'm using Beaker to handle the sessions. I'm still a pretty big Python newbie and am pretty stoked I got this far :) My question is how do I access the session data within the templates? I can get the session data no problem within the actual python code. And I could pass the session data each time I call a jinja template. But since I need the session data in the main menu bar of the site... that means I would have to pass it on every single page. Does anyone know if I can access it directly in the templates?
For example I need the session data for my header links:
Home | FAQ | Login
or
Home | FAQ | Logout
Any help is greatly appreciated! :D
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果需要,您可以将内容添加到 Jinja2 环境全局所有模板均可访问。请参阅此页面了解更多信息。
更新:
一个简单的示例是,对于您的设置代码:
然后,在您的请求处理代码中:
You can add things to the Jinja2 environment globals if you want them to be accessible to all templates. See this page for additional information.
Update:
A simple example is, for your setup code:
Then, in your request handling code: