Backend con Python
> Sesión 04
> Reto-01
- Crear autenticación de salida para una página de la aplicación
En este ejemplo continuaremos con las definiciones de nuestro sistema de autenticación. Por lo cual vamos a agregar una vista que nos permita hacer logout. Realiza estas modificación en tu proyecto Bedutravels provisto en los ejemplos de clase.
Para lograr esto debemos hacer lo siguiente:
-
Agrega la ruta para la url
/logout/
. Implementa la variable request que se demostró en los ejemplos. -
Agrega la vista
views.logout_user
para la rutalogout/
Solución
Se modifica el archivo Bedutravels/tours/views.py
con lo siguiente:
def logout_user(request):
""" Atiende las peticiones de GET /logout/ """
# Se cierra la sesión del usuario actual
logout(request)
return redirect("/login/")
Para agregar la url:
__Se modifica el archivo `Bedutravels/tours/urls.py` con lo siguiente:__
path("logout/", views.logout_user, name="logout_user"),
Se tiene que importar la función logout()
de la siguiente forma:
from django.contrib.auth import authenticate, login, logout
Validar que mediante el menú se pueda entrar y salir del sistema.
Eso es todo, ya cuentas con un sistema con entrada y salida de usuarios.