Задать вопрос
@dustik

Почему на странице приложения (Django) не отображается информация о том, что пользователь залогинен?

Здравствуйте.

Столкнулся с проблемой:

Выполняю авторизацию на разрабатываемом сайте.
В шаблоне любой страницы flatpages показано, что пользователь залогинен:
3e0cccf8ad9e47c0a8bfe4d240dc4a05.PNG

Если перейти по ссылке на страницу с моим приложением, то видно, что пользователь якобы не авторизован:
2d0450941c294d29bef0fb9b347b7b44.PNG
Если нажать на вход, то выходит сообщение, что пользователь все-таки авторизован:
5f7311097f494659b5064419562340a6.PNG

Оба шаблона и шаблон страницы flatpages и шаблон страницы моего приложения ссылаются на базовый шаблон:
{% extends "base.html" %}

В базовом шаблоне прописан следующий код описывающий информацию об авторизации:
<div class="form">
            {% if user.is_staff %}
                <a href="{% url 'admin:index' %}">Панель администрирования</a>
                <br>
            {% endif %}

                {% if not user.is_authenticated %}
                    <a href="/accounts/login/">Вход</a>
                    |
                    <a href="/accounts/register/">Регистрация</a>
                {% endif %}

                {% if user.is_authenticated %}
                    <i class="icon-user"></i> <a href="/profiles/edit/">{{ user }}</a>
                    |
                    <a href="/accounts/logout/">Выход</a>
                {% endif %}

        </div>


Подскажите, пожалуйста, в какую сторону копать в моем приложении? CSRF ли этому виной или нужно смотреть куда-то еще в поисках проблемы?
  • Вопрос задан
  • 2798 просмотров
Подписаться 2 Оценить Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы