Sunteți pe pagina 1din 2

Implementar un sistema clásico de registro, login y logout

https://www.hektorprofe.net/tutorial/django-sistema-registro-login-logout

Introducción

Este tutorial tiene como objetivo mostrar cómo utilizar las funciones que ofrece Django para
registrar y autenticar usuarios utilizando sus apps y formularios internos. No enseñaré a
programar funciones extendidas como podrían ser la de cambiar la contraseña o enviar emails
de verificación, pues serían funcionalidades para tratar en tutoriales a parte.

Para este experimento vamos a suponer que necesitamos crear una sección privada sólo para
usuarios registrados. Esta área exclusiva la manejaremos dentro de una app llamada users que
también gestionará los formularios de inicio de sesión y login:

Creando la app de usuarios

python manage.py startapp users


Una vez la tengáis creada no olvidéis activarla en el settings.py.

Creando las vistas

Tendremos básicamente 4 vistas en la aplicación de usuarios:

welcome: Manejará la bienvenida al área para miembros y redireccionará a la vista de


identificación si el usuario no ha iniciado la sesión.

register: Manejará el formulario de registro de usuarios y autenticará al usuario


automáticamente al registrarse.

login: Manejará el formulario de identificación de usuarios y redireccionará a la portada si


las credenciales son correctas.

logout: Manejará la acción de cerrar la sesión y redirecciona a la vista de la portada de


nuevo.

Podemos crearlas inicialmente con el mínimo contenido:

Views.py

from django.shortcuts import render, redirect

def welcome(request):
return render(request, "users/welcome.html")

def register(request):
return render(request, "users/register.html")

def login(request):
return render(request, "users/login.html")

def logout(request):
# Redireccionamos a la portada
return redirect('/')

S-ar putea să vă placă și