Python Jinja2中具有不同名称的会话变量的可访问性

Python Jinja2中具有不同名称的会话变量的可访问性,python,session,flask,jinja2,Python,Session,Flask,Jinja2,我想为登录用户和注销用户显示不同的标题。我可以直接在jija2模板中使用session变量吗 我为session使用了不同的名称,另一个session变量名用于sqlalchamy session from flask import session as usersession 我尝试访问usersession变量,但它表示未定义。但是当我使用session['username']时,我可以访问session变量 此外,当我从usersession弹出时,它不会从会话弹出。tamplete中访

我想为登录用户和注销用户显示不同的标题。我可以直接在jija2模板中使用session变量吗

我为session使用了不同的名称,另一个session变量名用于sqlalchamy session

from flask import session as usersession
我尝试访问usersession变量,但它表示未定义。但是当我使用session['username']时,我可以访问session变量

此外,当我从usersession弹出时,它不会从会话弹出。tamplete中访问的静态会话具有username变量

我的代码如下

{% if usersession['username'] is not  none %}
     {% include "store/headers/loginheader.html" %}
{% else %}
     {% include "store/headers/logoutheader.html" %}
{% endif %}

在视图函数中,尝试usersession['username']='username

在模板中:

{{ usersession[‘username’] }}
请确保已正确设置环境,以便能够访问会话(即密钥)

还可以看看他们的“current_user”对象功能强大,可能正是您所需要的

{{ usersession[‘username’] }}