使用 Flask/Jinja 的 HTML 动态标头(扩展)

我想制作一个动态标头,具体取决于用户是否登录,我有一个活动目录的自定义登录。登录cookie中的参数,我使用python中的.get来获取它。我一直在寻找,但没有找到如何做到这一点。任何帮助,将不胜感激。


无论如何我总是得到index.html,并且我确信我有cookie。


{% if logged == 1 %}

  {% extends "logged-index.html" %}

{% else %}

  {% extends "index.html" %}

{% endif %}


富国沪深
浏览 63回答 2
2回答

吃鸡游戏

如果您想要动态页眉/导航栏或页脚;难道您不能将 if/else 语句放入您扩展的主模板中,以便根据用户是否登录来显示不同的链接和内容。这就是我在网络应用程序上所做的:<ul class="navbar-nav">&nbsp; {% if current_user.is_authenticated %}&nbsp; <li class="nav-item">&nbsp; &nbsp; &nbsp; <a class="nav-link" href="{{ url_for('account') }}">Account</a>&nbsp; &nbsp; </li>&nbsp; <li class="nav-item">&nbsp; &nbsp; &nbsp; <a class="nav-link" href="{{ url_for('logout') }}">Logout {{current_user.username}}?</a>&nbsp; &nbsp; </li>&nbsp; {% else %}&nbsp; <li class="nav-item">&nbsp; &nbsp; <a class="nav-link" href="{{ url_for('logIn') }}">Login</a>&nbsp; </li>&nbsp; <li class="nav-item">&nbsp; &nbsp; <a class="nav-link" href="{{ url_for('signUp') }}">Sign Up</a>&nbsp; </li>&nbsp; {% endif %}

斯蒂芬大帝

也许我不明白你在追求什么,但是:我认为这与动态标题逻辑是相同的逻辑: <head> {% if logged == 1 %} <title>{{ username }} - is logged in</title> {% else %} <title>Welcome to My Website!</title> {% endif %} </head>
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Html5