为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

富国沪深 2023-12-11 15:10:48
我想制作一个动态标头,具体取决于用户是否登录,我有一个活动目录的自定义登录。登录cookie中的参数,我使用python中的.get来获取它。我一直在寻找,但没有找到如何做到这一点。任何帮助,将不胜感激。无论如何我总是得到index.html,并且我确信我有cookie。{% if logged == 1 %}  {% extends "logged-index.html" %}{% else %}  {% extends "index.html" %}{% endif %}
查看完整描述

2 回答

?
吃鸡游戏

TA贡献1829条经验 获得超7个赞

如果您想要动态页眉/导航栏或页脚;难道您不能将 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 %}


查看完整回答
反对 回复 2023-12-11
?
斯蒂芬大帝

TA贡献1827条经验 获得超8个赞

也许我不明白你在追求什么,但是:


我认为这与动态标题逻辑是相同的逻辑:


 <head>

 {% if logged == 1 %}

 <title>{{ username }} - is logged in</title>

 {% else %}

 <title>Welcome to My Website!</title>

 {% endif %}

 </head>

查看完整回答
反对 回复 2023-12-11
  • 2 回答
  • 0 关注
  • 91 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信