Saltar al contenido

Django

Desde HTTP y tu primera view hasta una aplicación con usuarios, permisos por organización, escrituras concurrentes y un despliegue operable.

#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.

    ↑ ↓ para recorrer · Intro para abrir · Ctrl K para buscar