【发布时间】:2021-11-08 10:34:08
【问题描述】:
我试图在用户登录并将他重定向到仪表板时显示用户名。 我在 /dashboard 路由中传递了变量,但用户名仅在仪表板页面中可见。 当我路由到不同的页面时,例如主页,然后用户的名字没有显示。 我想在所有页面中显示登录的用户名,但用户名仅在仪表板中可见。
这是来自 app.py 的代码
@app.route('/dashboard')
@login_required
def dashboard():
return render_template('dashboard.html', name=current_user.user_name)
这是我的 layout.html
<div class="account-info">
{% if current_user.is_authenticated %}
<span id="account-name"><a href="/dashboard">{{ name }}</a></span>
{% else %}
<span id="account-name"><a href="/dashboard">{{ dname }}</a></span>
{% endif %}
</div>
这里 dname 是我在用户未登录时传递的变量。
【问题讨论】:
标签: python variables flask jinja2