4. Ejercicios y Desafíos Prácticos 🛠️
Pon a prueba y consolida tu aprendizaje resolviendo los ejercicios didácticos basados en nuestros dos proyectos del curso: Biblioteca Central y Tienda E-Commerce.
Ejercicios Didácticos: Proyecto 1 (Biblioteca Central) 📚
Ejercicio 1.1: Ruta con Convertidor para Código ISBN
Registra en biblioteca/urls.py una ruta que capture un código ISBN usando el convertidor personalizado isbn y lo envíe a la vista views.libro_por_isbn.
Ver Solución Explicada
Clave didáctica: Primero se registra el convertidor con register_converter asociándolo al alias 'isbn'. Luego se utiliza en la sintaxis de ruta como <isbn:codigo>.
Ejercicio 1.2: FBV con Filtro Múltiple de Etiquetas (request.GET.getlist)
Implementa una FBV buscar_por_tags(request) que reciba parámetros como ?tag=python&tag=backend y filtre los libros que contengan cualquiera de esos tags.
Ver Solución Explicada
Desafío Práctico: Segundo Proyecto — Tienda Online (`tienda`) 🛒
📦 Ubicación del proyecto: C:\proyectos\django\tienda (Apps catalogo y pedidos).
Reto 2.1: Enrutamiento Desacoplado con Namespace en la Tienda
Configura las rutas de la tienda para responder bajo el prefijo /catalogo/ con el namespace tienda_catalogo.
Ver Solución Explicada
Reto 2.2: CBV ListView con Filtros de Precio y Búsqueda Cruzada
Implementa CatalogoProductosView(ListView) para filtrar por búsqueda (q), categoría (categoria) y precio máximo (precio_max).
Ver Solución Explicada
Reto 2.3: Vista de Rastreo Seguro con Token UUID (FBV)
Implementa rastreo_pedido(request, tracking) en pedidos/views.py que reciba un token UUID capturado con <uuid:tracking>.
Ver Solución Explicada
Evaluación de Conocimientos 📝
Responde este cuestionario interactivo para poner a prueba tus conocimientos sobre arquitectura MVT, enrutamiento, vistas y plantillas en Django:


