首页 > 解决方案 > 有没有办法根据用户是否登录来以不同的方式呈现页面(使用 Jinja2/Flask/Python)

问题描述

我正在使用 Jinja2、Flask 和 Python 创建我的第一个基本 Web 应用程序。

我有一些用于导航栏的 html,我想根据用户是否登录来动态呈现。您可以使用我正在使用的堆栈轻松完成某些操作吗?

一个小例子真的很有帮助!谢谢你。

标签: pythonhtmlflaskwebjinja2

解决方案


如果您有一个变量来说明用户是否已登录,您可以执行以下操作:

<a href="/home">Home</a>
{% if logged_in %}
<a href="/logout">Logout</a>
{% else %}
<a href="/login">Login</a>
<a href="/sign-up">Sign Up</a>
{% endif %}

另外,我建议使用一个名为 flask-login 的模块来更轻松地创建登录系统


推荐阅读