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

带有 Flask/Jinja 的 HTML 中的动态标题(扩展)

带有 Flask/Jinja 的 HTML 中的动态标题(扩展)

MMTTMM 2022-10-06 19:45:02
我想根据用户是否登录创建一个动态的标题,我有一个自定义登录到活动目录。登录cookie中的参数,我使用python中的.get来获取它。我一直在寻找,但没有找到如何做到这一点。任何帮助,将不胜感激。无论如何,我总是得到 index.html,而且我确定我有 cookie。{% if logged == 1 %}  {% extends "logged-index.html" %}{% else %}  {% extends "index.html" %}{% endif %}
查看完整描述

2 回答

?
回首忆惘然

TA贡献1847条经验 获得超11个赞

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


查看完整回答
反对 回复 2022-10-06
?
潇湘沐

TA贡献1816条经验 获得超6个赞

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


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


 <head>

 {% if logged == 1 %}

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

 {% else %}

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

 {% endif %}

 </head>

我借用了这个概念: https ://blog.miguelgrinberg.com/post/the-flask-mega-tutorial-part-ii-templates


查看完整回答
反对 回复 2022-10-06
  • 2 回答
  • 0 关注
  • 77 浏览
慕课专栏
更多

添加回答

举报

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