Saltar al contenido
Logotipo de Trainontech Trainontech

Desarrollo Backend y APIs · BAC-110

Django: del modelo al despliegue

Construir una aplicación Django completa: modelos, vistas, plantillas, formularios y puesta en producción

Bajo demanda Intermedio 8 módulos · 40 clases

Formato asíncrono Desarrollo Django, Python

Lo que aprenderás

  • 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 proyecto 5 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 ORM 6 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 enrutado 5 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ón 5 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ón 5 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ón 5 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 calidad 4 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ón 5 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.

Código
BAC-110
Nivel
Intermedio
Público
Desarrollo
Entorno
Django, Python

Este curso incluye

  • 40 clases en vídeo bajo demanda
  • Práctica en entornos web y simuladores, sin instalar nada
  • Tutorización en el campus
  • Acceso desde móvil, tableta y ordenador
  • Actualizaciones cuando cambia la versión de la herramienta
  • Certificado de finalización

Sigue aprendiendo

Cursos relacionados

Bajo demanda

BAC-112Desarrollo Backend y APIs

Flask: servicios ligeros en Python

El microframework para cuando Django sobra: rutas, plantillas, blueprints y extensiones.

FlaskPython

Intermedio 29 clases

Bajo demanda

BAC-120Desarrollo Backend y APIs

Node.js y Express

Middleware, rutas, manejo de errores y acceso a datos en el entorno JavaScript del servidor.

Node.jsJavaScript

Intermedio 33 clases

Bajo demanda

BAC-150Desarrollo Backend y APIs

Laravel con PHP

Eloquent, rutas, colas y el ecosistema que hace de PHP una opción seria en 2026.

LaravelPHP

Intermedio 32 clases