我想制作一个动态 header ,具体取决于用户是否登录,我有一个事件目录的自定义登录。登录cookie中的参数,我使用python中的.get来获取它。 我一直在寻找,但没有找到如何做到这一点。任何帮助将不胜感激。
无论如何我总是能得到index.html,并且我确信我有cookie。
{% if logged == 1 %}
{% extends "logged-index.html" %}
{% else %}
{% extends "index.html" %}
{% endif %}
最佳答案
如果您想要动态页眉/导航栏或页脚;难道您不能将 if/else 语句放入您扩展的主模板中,以便根据用户是否登录来显示不同的链接和内容。这就是我在网络应用程序上所做的:
<ul class="navbar-nav">
{% if current_user.is_authenticated %}
<li class="nav-item">
<a class="nav-link" href="{{ url_for('account') }}">Account</a>
</li>
<li class="nav-item">
<a class="nav-link" href="{{ url_for('logout') }}">Logout {{current_user.username}}?</a>
</li>
{% else %}
<li class="nav-item">
<a class="nav-link" href="{{ url_for('logIn') }}">Login</a>
</li>
<li class="nav-item">
<a class="nav-link" href="{{ url_for('signUp') }}">Sign Up</a>
</li>
{% endif %}
关于python - 使用 Flask/Jinja 的 HTML 动态 header (扩展),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61163661/