Saltar al contenido principal
Django
Especialización Nivel medio certificado-django-templates

Django Templates

Django ·Backend

Curso para construir aplicaciones web monolíticas con Django y renderizado en servidor: intranets, CMS, portales internos y back-offices que entregan rápido sin necesidad de SPA. Aprendes el ORM con relaciones y migraciones, formularios y ModelForms, plantillas con Django Template Language y herencia, vistas basadas en clases, autenticación integrada y administración personalizada. Al terminar entregas una aplicación de gestión completa con auth, CRUD y panel de administración listo para producción.

Evidencias FUNDAE Activación guiada Evaluación con IA Sin permanencia

¿Prefieres verlo en directo? Agenda una demo sin compromiso.

Formación corporativa: este curso se activa bajo pedido para tu organización. Adaptamos temario, calendario y modalidad (teleformación, aula virtual o mixto).

Contenido del curso

Framework web de Python para desarrollo rápido, seguro y escalable.

14 módulos 88 lecciones 14 ejercicios evaluados por IA 16 tests
  • Introducción a Django Lección
  • Instalación y configuración django con venv Lección
  • Arquitectura de un proyecto Django Lección
  • Primera aplicación Django Lección
  • Configuración avanzada de settings.py Lección
  • Ejercicios: Introducción, instalación y entorno Django Test

Detalles del curso

Django es un framework de desarrollo web de alto nivel escrito en Python que permite crear aplicaciones web robustas y escalables de manera eficiente. Desarrollado inicialmente para gestionar sitios web de noticias, Django se ha convertido en una de las herramientas más populares para el desarrollo web backend, utilizada por empresas como Instagram, Pinterest y Mozilla.

¿Qué es Django y por qué utilizarlo?

Django sigue el patrón arquitectónico Model-View-Template (MVT), una variación del conocido patrón MVC que separa la lógica de negocio, la presentación y el manejo de datos. Esta separación permite desarrollar aplicaciones mantenibles y escalables.

El framework se basa en el principio "Don't Repeat Yourself" (DRY), promoviendo la reutilización de código y reduciendo la redundancia. Además, incluye un sistema de administración automático que genera interfaces de gestión para los modelos de datos sin necesidad de código adicional.

# Ejemplo básico de un modelo Django
from django.db import models

class Libro(models.Model):
    titulo = models.CharField(max_length=200)
    autor = models.CharField(max_length=100)
    fecha_publicacion = models.DateField()
    isbn = models.CharField(max_length=13, unique=True)
    
    def __str__(self):
        return self.titulo

Arquitectura y componentes fundamentales

La arquitectura MVT de Django organiza el código en tres componentes principales que trabajan de forma coordinada:

Models (Modelos) representan la estructura de datos y la lógica de negocio. Cada modelo es una clase Python que hereda de django.db.models.Model y define los campos y comportamientos de los datos. Django utiliza estos modelos para generar automáticamente las tablas de la base de datos y proporciona un ORM (Object-Relational Mapping) que permite interactuar con la base de datos usando código Python en lugar de SQL.

# Modelo con relaciones
class Autor(models.Model):
    nombre = models.CharField(max_length=100)
    email = models.EmailField()

class Libro(models.Model):
    titulo = models.CharField(max_length=200)
    autor = models.ForeignKey(Autor, on_delete=models.CASCADE)
    categorias = models.ManyToManyField('Categoria')

Views (Vistas) contienen la lógica de procesamiento de las peticiones HTTP. Reciben las solicitudes del usuario, procesan los datos necesarios (generalmente consultando los modelos) y devuelven una respuesta. Django ofrece tanto vistas basadas en funciones como vistas basadas en clases, proporcionando flexibilidad según las necesidades del proyecto.

Templates (Plantillas) definen la presentación de los datos utilizando el Django Template Language (DTL). Este sistema de plantillas permite separar completamente el diseño HTML de la lógica Python, facilitando la colaboración entre desarrolladores y diseñadores.

<!-- Ejemplo de plantilla Django -->
<h1>{{ libro.titulo }}</h1>
<p>Autor: {{ libro.autor.nombre }}</p>
<p>Publicado: {{ libro.fecha_publicacion|date:"d/m/Y" }}</p>

Sistema de enrutamiento y URLs

El sistema de enrutamiento de Django utiliza expresiones regulares y patrones de URL para dirigir las peticiones HTTP hacia las vistas correspondientes. Este sistema es altamente flexible y permite crear URLs limpias y semánticamente significativas.

# urls.py
from django.urls import path
from . import views

urlpatterns = [
    path('', views.lista_libros, name='lista_libros'),
    path('libro/<int:id>/', views.detalle_libro, name='detalle_libro'),
    path('autor/<slug:slug>/', views.perfil_autor, name='perfil_autor'),
]

El enrutamiento en Django sigue un patrón jerárquico donde el archivo urls.py principal del proyecto puede incluir archivos de URLs de aplicaciones específicas, manteniendo la organización y modularidad del código.

Gestión de bases de datos y ORM

Django incluye un ORM robusto que abstrae las operaciones de base de datos, permitiendo trabajar con diferentes motores como PostgreSQL, MySQL, SQLite y Oracle sin cambiar el código Python. El ORM traduce automáticamente las operaciones Python en consultas SQL optimizadas.

# Operaciones básicas con el ORM
# Crear un nuevo libro
libro = Libro.objects.create(
    titulo="Django para Desarrolladores",
    autor=autor_obj,
    fecha_publicacion="2024-01-15"
)

# Consultar libros
libros_recientes = Libro.objects.filter(
    fecha_publicacion__year=2024
).order_by('-fecha_publicacion')

# Actualizar un libro
Libro.objects.filter(id=1).update(titulo="Nuevo Título")

El sistema de migraciones de Django gestiona automáticamente los cambios en la estructura de la base de datos. Cuando se modifican los modelos, Django genera archivos de migración que describen los cambios necesarios y pueden aplicarse a la base de datos de forma controlada y reversible.

Formularios y validación de datos

Django proporciona un sistema integral para el manejo de formularios que incluye validación automática, renderizado HTML y protección contra ataques comunes como CSRF. El framework ofrece dos tipos principales de formularios: Form para formularios personalizados y ModelForm para formularios basados directamente en modelos.

# Formulario basado en modelo
from django import forms
from .models import Libro

class LibroForm(forms.ModelForm):
    class Meta:
        model = Libro
        fields = ['titulo', 'autor', 'fecha_publicacion']
        widgets = {
            'fecha_publicacion': forms.DateInput(attrs={'type': 'date'}),
            'titulo': forms.TextInput(attrs={'class': 'form-control'})
        }
    
    def clean_titulo(self):
        titulo = self.cleaned_data['titulo']
        if len(titulo) < 3:
            raise forms.ValidationError("El título debe tener al menos 3 caracteres")
        return titulo

Otros cursos de Django

Especialización ·Nivel medio

Django REST Framework

Curso para construir APIs REST profesionales con Django y Django REST Framework, el estándar de backends Python en SaaS, portales B2B, e-commerce, banca y Administración Pública. Aprendes a diseñar serializadores, vistas y ViewSets, aplicar autenticación con tokens y JWT, permisos por recurso, paginación, filtros y throttling, documentar la API con OpenAPI y validar el resultado con tests. Al terminar entregas una API lista para consumir desde frontends SPA o aplicaciones móviles con cobertura de pruebas alta.

Especialización ·Nivel medio

Django: aplicaciones web con MVT y datos

Curso único para equipos Python que entregan intranets, back-offices y portales con Django renderizado en servidor, donde la velocidad de iteración pesa más que una SPA paralela. Cubres proyecto y configuración por entornos, modelado de dominio con el ORM y relaciones avanzadas, vistas funcionales y basadas en clases, plantillas DTL con herencia, formularios con ModelForm y formsets, y gestión de estáticos y media. Al terminar dominas el ciclo completo del patrón MVT con un CRUD server-rendered listo para mantener.

Especialización ·Avanzado

Django: autenticación, admin y operación en producción

Curso avanzado de Django para equipos que ya tienen vistas y APIs en marcha y necesitan llevar el producto a producción con criterios profesionales. Aprendes autenticación y autorización con usuarios, grupos y permisos, panel de administración personalizado, middleware y señales, envío de emails, caché, testing automatizado y despliegue con Docker, Gunicorn y nginx, además de seguridad HTTP con cabeceras CSP y tareas en segundo plano. Al terminar el equipo opera Django con back-office real, releases reproducibles y pruebas verdes.

Curso completo ·Nivel medio

Django

Curso completo para construir y operar aplicaciones web y APIs REST empresariales con Django, el framework Python de referencia en intranets, portales ciudadanos, banca y plataformas SaaS. Cubres el ORM con relaciones avanzadas, el patrón MVT con plantillas y formularios, Django REST Framework con autenticación JWT, panel de administración, middleware, señales, testing, seguridad HTTP y despliegue con Docker. Al terminar entregas un proyecto integrador con backend Django listo para mantener en producción.

Llave en mano para empresas

¿Formación para tu equipo en esta tecnología?

Tú nos dices a quién formar y nosotros configuramos la plataforma con tu marca, damos de alta a tu gente, evaluamos las entregas con IA y te entregamos los certificados y los informes técnicos para tu gestor FUNDAE. Catálogo amplio con teleformación, aula virtual o mixto. Sin permanencia, sin coste de setup.

¿Prefieres verlo en directo? Agenda una demo.

Preguntas frecuentes

¿Django Templates es bonificable por FUNDAE para mi empresa?
Puede ser bonificable cuando la acción cumple los requisitos aplicables. La plataforma aporta evidencias técnicas: seguimiento de tiempos, registro de conexiones, foros, encuestas y certificados para que tu entidad organizadora o gestoría revise la documentación.
¿En qué modalidades se imparte Django Templates?
En tres modalidades: teleformación (online asíncrona), aula virtual privada en directo y mixta. Adaptamos temario, calendario y modalidad al equipo.
¿Se adapta Django Templates al nivel de mi equipo?
Sí. Adaptamos temario, calendario y modalidad al nivel y al stack del equipo, con ejercicios evaluados por IA y certificado verificable.
¿Cuánto tarda en activarse para mi empresa?
La activación corporativa estándar es rápida, sin coste de setup ni permanencia.