Módulo: Autenticación y autorización
Este módulo forma parte del curso de Django. Incluye 6 lecciones .
Autenticación y autorización
El módulo de autenticación cubre el sistema completo de gestión de identidad y acceso en Django: modelo User y su extensión con AbstractUser, vistas de login/logout, registro de usuarios, permisos y grupos, decoradores y mixins de autenticación, y el framework de sesiones.
Modelo User y extensiones
Django incluye un modelo User con campos username, email, password, first_name, last_name y campos de permisos. Para proyectos nuevos es recomendable definir desde el inicio un modelo personalizado con AbstractUser y configurar AUTH_USER_MODEL en settings.py para evitar migraciones complicadas más adelante.
Login, logout y registro
Django proporciona vistas preconstruidas LoginView y LogoutView con soporte para redirecciones y plantillas personalizables. La función authenticate() verifica credenciales y login() inicia la sesión. El formulario UserCreationForm facilita el registro de nuevos usuarios.
Permisos y grupos
El sistema de permisos de Django genera automáticamente los permisos add, change, delete y view para cada modelo. Es posible crear permisos personalizados en la clase Meta del modelo. Los grupos agrupan conjuntos de permisos para facilitar su asignación a múltiples usuarios.
Decoradores, mixins y sesiones
El decorador @login_required y el mixin LoginRequiredMixin protegen vistas. @permission_required y PermissionRequiredMixin verifican permisos específicos. UserPassesTestMixin permite lógica de acceso personalizada. El framework de sesiones almacena datos entre peticiones con soporte para múltiples backends (base de datos, caché, cookies firmadas).
Otros módulos de este curso
Autenticación y autorización
Lecciones de este módulo
Explora todas las lecciones disponibles en Autenticación y autorización
Todos los módulos del curso
Navega entre los módulos de Django
Autenticación y autorización
Estás aquíExplora más sobre Django
Descubre más recursos de Django
Alan Sastre
Ingeniero de Software y formador, CEO en CertiDevs
Ingeniero de software especializado en Full Stack y en Inteligencia Artificial. Como CEO de CertiDevs, Django es una de sus áreas de expertise. Con más de 15 años programando, 6K seguidores en LinkedIn y experiencia como formador, Alan se dedica a crear contenido educativo de calidad para desarrolladores de todos los niveles.