python - 使用 Flask/Jinja 的 HTML 动态 header (扩展)

标签 python html python-3.x flask jinja2

我想制作一个动态 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/

相关文章:

javascript - 单击下拉列表中的复选框时如何添加输入字段

javascript - 是否需要在链接页面中指定 javascript 和 ccs 引用?

python - 如何访问类变量中的类属性?

Python 3 映射字典更新方法到其他字典列表

python - 在类上定义魔法方法

python - 如何使用 zip 将数据分成相等大小的组?

javascript - HTML/HTML5 中的 60 度 Angular 文本(脚本格式)

html - 使用 Beautifulsoup 提取下一个和不同标签的内容

python - sympy 中矩阵的按列(或按行)运算

python - pybrain:如何打印网络(节点和权重)