Skills que aprenderás
Convocatorias
No hay convocatorias abiertas ahora mismo, pero no te pierdas la oportunidad: guarda este curso y te avisamos en cuanto se abra una convocatoria.
Recursos
No hay recursos disponibles todavía para esta convocatoria
Este curso está dirigido a desarrolladores con conocimientos de Python que se aproximan por primera vez al framework Django y necesitan comprender su arquitectura y flujo de trabajo fundamental. A lo largo de las sesiones, el participante explorará el patrón MTV (Model, Template, View), aprenderá a estructurar un proyecto desde cero usando las herramientas de línea de comandos propias del framework, definirá modelos y ejecutará migraciones, construirá vistas y templates funcionales, y configurará el enrutamiento de URLs; finalizando con la activación del panel de administración integrado. Al concluir el curso, el participante será capaz de levantar una aplicación Django operativa con al menos un modelo persistido en base de datos, rutas configuradas y páginas renderizadas correctamente desde el servidor de desarrollo local.
/admin.Bloque 1 — Arquitectura y flujo de Django. Se presenta el patrón MTV (Model, Template, View) como eje conceptual del framework, describiendo la responsabilidad específica de cada componente. A continuación se estudia el ciclo completo de una petición HTTP en Django: cómo el despachador de URLs recibe la solicitud, la transfiere a la vista correspondiente y devuelve una respuesta renderizada, ilustrado todo ello con un flujo de ejemplo concreto.
Bloque 2 — Creación y configuración del proyecto. Se trabaja con django-admin y manage.py para inicializar un proyecto y una aplicación dentro de un entorno virtual previamente configurado. Se abordan los archivos de configuración esenciales y se establece el enrutamiento en urls.py tanto a nivel de proyecto como de aplicación, conectando múltiples vistas sin errores de resolución de rutas.
Bloque 3 — Modelos y migraciones. Se define un modelo simple en models.py incluyendo al menos tres campos tipados, y se genera y aplica el sistema de migraciones de Django hasta confirmar que la base de datos refleja el esquema deseado. Se registra el modelo en el panel de administración y se crea al menos un registro desde la interfaz /admin mediante un superusuario generado con manage.py createsuperuser.
Bloque 4 — Vistas y templates. Se construyen vistas basadas en funciones (FBV) que retornan respuestas HTTP o renderizan templates con contexto de datos. En paralelo, se practica el sistema de templates de Django mediante etiquetas de control de flujo ({% for %}, {% if %}) y la interpolación de variables ({{ variable }}), integrándolas en un template HTML funcional conectado a una vista real.
Bloque 5 — Diagnóstico y corrección de errores. Se trabaja sobre un proyecto Django intencionalmente defectuoso para identificar y resolver al menos dos errores típicos de configuración: aplicación no registrada en INSTALLED_APPS, migración pendiente sin aplicar y URL mal definida. Este bloque consolida la comprensión global de la estructura del framework y desarrolla la capacidad de lectura crítica de proyectos ajenos.
pip actualizado y capacidad para crear entornos virtuales con venv.pip install django)./admin.El participante debe tener fluidez en Python (funciones, clases, módulos e importaciones) y familiaridad con el uso de la terminal, entornos virtuales (venv o equivalente) y el protocolo HTTP a nivel conceptual (petición, respuesta, método GET/POST). No se requieren conocimientos previos de ningún framework web.