1. Nessa aula vamos desenvolver a funcionalidade de logout em nossa aplicação.
  2. Pensando nisso, vamos adicionar o código no arquivo views.py
from django.shortcuts import render, redirect
from django.http import HttpResponse
from django.contrib.auth import authenticate, login, logout
from django.contrib import messages

# Create your views here.

def home(request):
    if request.method == "POST":
        username = request.POST['usuario']
        password = request.POST['senha']
        # Autenticando
        user = authenticate(
            request,
            username=username,
            password=password
        )
        if user is not None:
            login(request, user)
            messages.success(request, "Login realizado com sucesso!")
            return redirect('home')
        else:
            messages.error(request, "Erro na autenticação. Tente novamente!")
            return redirect('home')
    else:
        return render(request, 'home.html')

def logout_user(request):
    logout(request)
    messages.success(request, "Você fez o logout com sucesso!")
    return redirect('home')
Vamos adicionar também o código a seguir no arquivo urls.py
from django.urls import path
from django.http import HttpResponse
from recipes.views import home, logout_user, register_user

urlpatterns = [
    path('', home, name='home'),
    path('logout/', logout_user, name='logout'),
    path('register/',register_user, name='register')
]
Aproveitando vamos adicionar os links em nossa navbar no arquivo navbar.html
No arquivo home.html, podemos verificar se o usuário está autenticado, adicionando o seguinte código.
E por fim, vamos criar o arquivo register.html e adicionar o código a seguir.