如何在jinja 2中访问会话变量 - Flask

bpb*_*101 9 html python jinja2 flask

我是否需要手动将会话变量从flask传递到我的HTML,还是以某种方式自动发送?

我可不可以做

return render_template('index.html')
Run Code Online (Sandbox Code Playgroud)

并访问会话变量用户名,例如{{session['username'}}在html文件中?

bpb*_*101 15

在python中

session['username'] = 'username'
Run Code Online (Sandbox Code Playgroud)

在jinja2你可以去

{{session['username']}}
Run Code Online (Sandbox Code Playgroud)

  • 请注意,它是“{{ session['username'] }}”(添加了空格) (3认同)
  • 是否可以反过来使用会话变量:即。在模板中设置会话['用户名'] = '用户名'`? (2认同)
  • 该烧瓶教程显示了点符号的使用,例如`session.logged_in`.参考:http://flask.pocoo.org/docs/0.12/tutorial/templates/ (2认同)

小智 6

如果您想使用 session 隔离 HTML 的某些部分,您可以直接在这些元素上调用 session:

{% if session['username'] %}
<li>Logout</li>
{% endif %}
Run Code Online (Sandbox Code Playgroud)