#Construir una web y entender por qué funciona
Django reúne rutas, datos, plantillas, formularios, autenticación y administración. Este recorrido empieza con una petición visible en la terminal y añade esas piezas cuando existe una necesidad que puedes explicar. Después desarrolla las garantías que una demostración pequeña suele omitir: permisos por objeto, carreras, límites externos, pruebas, migraciones y recuperación.
Se asumen Python y terminal básicos. HTTP, SQL, relaciones, middleware, sesiones y las bibliotecas utilizadas se introducen dentro del curso. La base es Django 5.2 LTS con Python 3.12 o 3.13; PostgreSQL aparece cuando sus capacidades son necesarias para comprobar concurrencia. No necesitas conocer otro framework ni desarrollar un frontend separado.
#Un recorrido que puedes seguir por partes
Los primeros capítulos utilizan una web de artículos para conectar conceptos con poco ruido. Los ejemplos más específicos —stock, trabajo diferido o archivos— se identifican como prácticas o patrones separados para no convertir cada idea en una ampliación artificial de ese proyecto.
El mini proyecto final es una agenda de salas por organizaciones, dividido en tres páginas: diseñar datos y garantías, construir la interacción web y verificar/operar. Incluye todos los fragmentos necesarios en la propia web, con explicación antes de los bloques completos. No depende de descargar un directorio o un paquete de ejemplo.
#Qué deberías poder razonar al terminar
- Seguir una petición desde su URL hasta la consulta y la respuesta, y localizar el punto donde falla.
- Modelar datos, hacer migraciones compatibles y medir consultas sin cargar conjuntos innecesarios.
- Convertir entradas en valores válidos y distinguir validación, autenticación, autorización y restricciones de base.
- Demostrar que cambiar un ID no permite acceder a otra organización y que dos conexiones no crean reservas incompatibles.
- Separar trabajo externo de las transacciones y elegir límites, caché o tareas por una necesidad concreta.
- Preparar configuración, servidor de aplicación, estáticos, roles de base, copias y una actualización recuperable.
La evidencia del proyecto usa PostgreSQL real y código extraído de las páginas: permisos, CSRF, N+1, solapes y cambios de horario. El despliegue público con dominio y certificados requiere un servidor propio; el curso distingue esos pasos de los ensayos ejecutados en local.