python - 有没有办法根据用户是否登录来以不同的方式呈现页面(使用 Jinja2/Flask/Python)
问题描述
我正在使用 Jinja2、Flask 和 Python 创建我的第一个基本 Web 应用程序。
我有一些用于导航栏的 html,我想根据用户是否登录来动态呈现。您可以使用我正在使用的堆栈轻松完成某些操作吗?
一个小例子真的很有帮助!谢谢你。
解决方案
如果您有一个变量来说明用户是否已登录,您可以执行以下操作:
<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 的模块来更轻松地创建登录系统
推荐阅读
- java - 如果在事件侦听器和 spring-data 中的某些 JPA 方法中分配,休眠实体过滤器将不起作用
- fonts - 组织模式 TODO 字体大小
- interrupt - UART DMA 作为 FIFO
- python - AttributeError:“float”对象在自定义 Keras 模型中没有属性“pop”,并覆盖 train_step
- python - 在 python 代码中使用 http.server 命令行
- javascript - this.prop.state.location.url 未定义?React Js 链接道具
- onclick - 避免在 React Hooks 中重新渲染列表
- r - 有谁知道如何在 R 中使用 ggplot2 制作这样的图表?
- python - 改变的skip-gram模型的keras实现的意外行为
- node.js - NodeJS Soap 服务 - 返回同步响应客户端