Boost Academy
FormaciónEvaluacionesPerfil
Volver
  • En directo

Django — Iniciación

10h de clase en directo·HACK A BOSS·Español

Skills que aprenderás

  • Django

Convocatorias

Necesitas un plan activo

Para acceder a los cursos en directo necesitas un plan activo. Estamos trabajando para que los planes estén disponibles pronto — ¡mantente atento!

No hay convocatorias abiertas ahora mismo, pero no te pierdas la oportunidad: guarda este curso y te avisamos en cuanto se abra una convocatoria.

Descripción

Objetivos

Temario

Requisitos técnicos

Conocimientos previos

Detalles de la 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.

  1. Identificar los componentes del patrón MTV y describir el ciclo completo de una petición HTTP en Django, reconociendo la responsabilidad de cada capa en el procesamiento de una solicitud web.
  2. Ejecutar la creación de un proyecto y una aplicación Django en un entorno virtual, configurar el enrutamiento a nivel de proyecto y de aplicación, y registrar el modelo en el panel de administración para gestionar registros desde la interfaz /admin.
  3. Aplicar, de forma guiada, la definición de modelos con sus migraciones, la construcción de vistas basadas en funciones y el uso de etiquetas y filtros del sistema de templates, integrando todos los elementos en una aplicación web mínima y funcional, e identificar y corregir errores comunes de configuración para asegurar el correcto funcionamiento del proyecto.

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.

  • Python 3.10 o superior instalado en el equipo local.
  • Gestor de paquetes pip actualizado y capacidad para crear entornos virtuales con venv.
  • Django 4.2 LTS o superior (instalable vía pip install django).
  • Editor de código con soporte para Python (se recomienda VS Code con la extensión oficial de Python o PyCharm Community Edition).
  • Navegador web moderno (Chrome, Firefox o Edge en versión actual) para interactuar con el servidor de desarrollo y el panel /admin.
  • Acceso a internet para la instalación de paquetes durante la sesión de configuración inicial.

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.