Flask session.logged_in не работает

avatar
user3574939
8 апреля 2018 в 01:21
544
1
-1

Используя сеанс Flask. Я проверяю, вошел ли пользователь в систему, используя {%if session.logged_in%} отображает кнопку выхода, а {%else%} отображает кнопки входа и регистрации. Я следую этому руководству Python Flask From Scratch и использую документацию Flask по шаблонам в качестве руководства.

Автор руководства использует Bootstrap, а я использую Semantic-UI, но до сих пор я не сталкивался с какими-либо проблемами, я получаю сообщения об ошибках и успехах, как описано в руководстве.

Единственная проблема, с которой я столкнулся, это то, что моя кнопка выхода из системы не отображается, когда пользователь вошел в систему; что объясняется прибл. 20:45 в туториале.

Мой код для _navbar.html:

 <div class="ui large menu">
  <div class="ui container">
    <a href="/" class="item">Home</a>
    <a href="/about" class="item">About</a>
    <a href="/articles" class="item">Articles</a>

    <div class="right menu">
        {% if session.logged_in %}
        <div class="item">
            <a href="/logout" class="ui button">Logout</a>
        </div>
        {% else %}
        <div class="item">
            <a href="/login" class="ui button">Login</a>
        </div>
        <div class="item">
            <a href="/register" class="ui primary button">Sign Up</a>
        </div>
        {% endif %}
    </div>

  </div>
</div>
Источник

Ответы (1)

avatar
Brian Lee
11 апреля 2018 в 15:36
0

Вместо

{% if session.logged_in %}

попробуйте использовать

{% if session['logged in'] == True %}