
Autenticación en Django
Modelo User, backend de autenticación, login/logout, permisos, grupos, modelo de usuario personalizado
1¿Qué modelo de Django se usa por defecto para representar a los usuarios en una aplicación?
¿Qué modelo de Django se usa por defecto para representar a los usuarios en una aplicación?
Respuesta
El modelo User de django.contrib.auth.models es el modelo por defecto para gestionar usuarios en Django. Proporciona campos esenciales como username, password, email, first_name, last_name y métodos de autenticación integrados. Este modelo está disponible automáticamente después de añadir django.contrib.auth a INSTALLED_APPS.
2¿Qué función de Django verifica las credenciales de un usuario y devuelve el objeto User correspondiente?
¿Qué función de Django verifica las credenciales de un usuario y devuelve el objeto User correspondiente?
Respuesta
La función authenticate() de django.contrib.auth recibe las credenciales (normalmente username y password) y las verifica contra los backends de autenticación configurados. Devuelve el objeto User si las credenciales son válidas, o None si la autenticación falla. Esta función no inicia la sesión del usuario, solo valida las credenciales.
3¿Qué función crea una sesión e inicia la sesión de un usuario tras una autenticación exitosa?
¿Qué función crea una sesión e inicia la sesión de un usuario tras una autenticación exitosa?
Respuesta
La función login() de django.contrib.auth recibe la request y el objeto User autenticado para crear una sesión. Almacena el ID del usuario en la sesión y asocia el backend de autenticación utilizado. Esta función debe llamarse después de authenticate() para completar el proceso de inicio de sesión.
¿Cómo cerrar la sesión de un usuario e invalidar su sesión en Django?
¿Qué decorador de Django restringe el acceso a una vista solo a los usuarios conectados?
+19 preguntas de entrevista
Otros temas de entrevista Django
Fundamentos de Python
Python orientado a objetos
Fundamentos de Django
Models Django - Fundamentos
Vistas de Django
Plantillas Django
Formularios Django
QuerySets avanzados
Middleware de Django
Django Admin
Django REST Framework
Señales de Django
Carga de archivos
Caché de Django
Sesiones de Django
Email en Django
Testing en Django
Seguridad de Django
Despliegue de Django
Django ORM avanzado
Rendimiento de Django
Django & Celery
Django Channels
Django & GraphQL
Django & Docker
Django en un ecosistema de microservicios
Comandos personalizados de Django
Internacionalización en Django
Patrones de Diseño en Django
Django Async y ASGI
Settings y configuración de producción
Observabilidad y monitoreo
Domina Django para tu próxima entrevista
Accede a todas las preguntas, flashcards, tests técnicos, ejercicios de code review y simuladores de entrevista.
Empieza gratis