Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/328.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何访问Jinja2模板(应用程序引擎上的瓶子框架)中的会话数据?_Python_Google App Engine_Session_Jinja2_Beaker - Fatal编程技术网

Python 如何访问Jinja2模板(应用程序引擎上的瓶子框架)中的会话数据?

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

我正在谷歌应用程序引擎上运行微框架。我正在使用我的模板。我用它来处理会议。我仍然是一个相当大的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