【发布时间】:2019-08-14 01:35:20
【问题描述】:
我想为登录的人和在 Flask 中注销的人显示不同的标题。我可以直接在 jija2 模板中使用 session 变量吗?
我为会话使用了不同的名称,因为 sqlalchamy 会话使用了另一个会话变量名称。
from flask import session as usersession
我已尝试访问 usersession 变量,但它显示未定义。但是当我使用session['username'] 时,我可以访问会话变量。
当我从用户会话中弹出时,它不会从会话中弹出。在 tamplete 中访问的静态会话具有 username 变量
usersession.pop('email', None)
usersession.pop('type', None)
jinja2.exceptions.UndefinedError: 'usersession' is undefined
我的代码在下面。
{% if usersession['username'] is not none %}
{% include "store/headers/loginheader.html" %}
{% else %}
{% include "store/headers/logoutheader.html" %}
{% endif %}
【问题讨论】:
标签: python session flask jinja2