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')
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.