Modelar el dominio con clases del ORM y generar migraciones reproducibles con makemigrations y migrate
Consultar datos con el QuerySet evitando el problema N+1 mediante select_related y prefetch_related
Construir vistas basadas en clases y en funciones eligiendo la opción adecuada en cada caso
Componer plantillas con herencia, bloques y etiquetas propias sin duplicar maquetación
Validar entrada de usuario con formularios y ModelForm devolviendo errores útiles
Personalizar el panel de administración para que el cliente gestione sus propios contenidos
Desplegar la aplicación con Gunicorn, ficheros estáticos servidos aparte y variables de entorno
Contenido del curso
8 módulos · 40 clases en vídeo · práctica guiada en cada módulo
Módulo 1 · Presentación y primer proyecto5 clases
Qué aporta Django frente a un microframework
Entorno virtual, instalación y estructura de un proyecto
Proyectos y aplicaciones: cómo repartir el código
Configuración por entornos y variables sensibles
Primera vista y primera ruta
Módulo 2 · Modelos y ORM6 clases
Definir modelos y tipos de campo
Relaciones uno a muchos y muchos a muchos
Migraciones: crear, aplicar y revertir
Consultas con QuerySet: filtros, orden y agregaciones
Evitar el problema N+1 con select_related y prefetch_related
La consola interactiva para probar consultas
Módulo 3 · Vistas y enrutado5 clases
Vistas basadas en funciones
Vistas basadas en clases y vistas genéricas
Enrutado, parámetros de ruta y nombres de URL
Respuestas, redirecciones y control de errores
Mixins y reutilización de comportamiento
Módulo 4 · Plantillas y presentación5 clases
Lenguaje de plantillas y contexto
Herencia de plantillas y bloques
Etiquetas y filtros propios
Ficheros estáticos en desarrollo y en producción
Mensajes al usuario y paginación
Módulo 5 · Formularios y validación5 clases
Formularios manuales frente a ModelForm
Validación de campo y validación de conjunto
Subida de ficheros y almacenamiento de medios
Conjuntos de formularios para relaciones
Protección contra CSRF
Módulo 6 · Usuarios, permisos y administración5 clases
Modelo de usuario y autenticación integrada
Grupos, permisos y decoradores de acceso
Personalizar el panel de administración
Acciones propias y filtros en el administrador
Registro de auditoría de cambios
Módulo 7 · Pruebas y calidad4 clases
Pruebas de modelos y de vistas con el cliente de pruebas
Datos de prueba y factorías
Depuración con la barra de herramientas de desarrollo
Registro de eventos y gestión de errores en producción
Módulo 8 · Despliegue de la aplicación5 clases
Ajustes de producción y modo de depuración
Gunicorn y servidor web delante
Ficheros estáticos y medios en despliegue
Base de datos, copias y migraciones en producción
Repaso del proyecto completo
Requisitos
Programación en Python con clases, decoradores y entornos virtuales
Conocer HTTP, rutas y códigos de estado a nivel de fundamentos
Nociones de SQL y modelo relacional para entender qué genera el ORM
Descripción
Django resuelve de serie lo que en otros marcos hay que ensamblar: autenticación, panel de administración, migraciones y seguridad razonable por defecto. El coste es una curva inicial con muchas piezas y convenciones. Quien lo aprende a base de tutoriales sueltos acaba con proyectos que funcionan pero cuya estructura no sabe justificar ni mantener.
El curso construye una aplicación de gestión de principio a fin, añadiendo capas en el orden en que aparecen en un proyecto real. Se empieza por el modelo de datos y las migraciones, se sigue con vistas, plantillas y formularios, se personaliza el administrador y se cierra con autenticación, permisos y despliegue con Gunicorn detrás de un servidor web. Cada módulo deja código funcionando.
Al terminar queda una aplicación desplegada y, sobre todo, criterio para decidir dónde va cada responsabilidad. Es la preparación directa para Django REST Framework, para trabajar con tareas asíncronas o para asumir el mantenimiento de un proyecto Django existente que otro equipo dejó a medias.
¿Para quién es este curso?
Desarrolladoras y desarrolladores Python que quieren pasar de scripts a aplicaciones web mantenibles
Equipos que heredan un proyecto Django y necesitan entender su estructura para intervenirlo
Perfiles full stack que ya manejan frontend y buscan un backend con panel de gestión incluido
Bajo demanda
Curso diseñado con la ficha cerrada. Se produce al confirmarse un grupo o un contrato.
Este sitio web utiliza cookies propias y de terceros para recopilar información con finalidad técnica. No se recaban ni ceden datos de carácter personal sin tu consentimiento. Más información en la política de cookies.