Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Autenticação de usuário: Login

Eu queria modificar o menu de navegação de um site para que ele mostre uma coisa, se o usuário estiver logado e outra caso não esteja.

Porém eu não sei como acessar essa informação.

Por exemplo

{% Se o usuário não estiver logado mostre isso %}
                <ul>
                    <li><a href="{% url 'login' %}">Entrar</a></li>
                    <li><a href="#">Carrinho</a></li>
                </ul>
                {% caso esteja mostre isso %}
                <ul>
                    <li>Olá, {{usuario_logado.nome}}{{usuario_logado.sobrenome}}</li>
                    <li> Carrinho </li>
                    <li><a href="{% url 'logout' %}">Sair</a></li>
                </ul>
                {% endif %}

Eu já tenho usuários cadastrados e já tenho usuário autenticado no site.

No exemplo da aula, a pessoa só tem acesso a rede social se ela 'logar-se' na tela de login. No meu caso eu quero mostrar o site independentemente de a pessoa ser autenticada ou não.

Obrigado!

P.s: Estou usando o Django 1.11 e Python 3, mas se a resposta for na versão usada em aula também ajuda :).

1 resposta
solução!

Se não me engano é através de

{% if user.is_authenticated %}

Daí você renderiza condicionalmente.

Tem diferença nessa versão que você está usando, acho. De uma conferida aqui

https://stackoverflow.com/questions/3644902/how-to-check-if-a-user-is-logged-in-how-to-properly-use-user-is-authenticated