Dynami c Заголовок In HTML с колбой / Jinja (Расширение) - PullRequest
1 голос
/ 12 апреля 2020

Я хотел бы сделать заголовок динамический c, в зависимости от того, вошел ли пользователь в систему, у меня есть пользовательский вход в активную директорию. вошел в параметр в Cook ie, и я использую .get в python, чтобы получить его. Я продолжаю искать и не могу найти, как это сделать. Буду признателен за любую помощь.

Я всегда получаю индекс. html несмотря ни на что, и я уверен, что у меня есть повар ie.

{% if logged == 1 %}
  {% extends "logged-index.html" %}
{% else %}
  {% extends "index.html" %}
{% endif %}

Ответы [ 2 ]

1 голос
/ 13 апреля 2020

Если вы хотите динамический c верхний / нижний колонтитул или нижний колонтитул; Вы не могли бы просто вставить операторы 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 %}
0 голосов
/ 12 апреля 2020

Возможно, я не понимаю, что вы ищете, но:

Я думаю, что это будут те же логины c, что и у этих динамических c title logi c:

 <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

...