Práctica UT03 MVC y ...
Práctica UT03 MVC y otros patrones
| Módulo y curso |
|---|
| Desarrollo Web en Entorno Servidor |
| Curso 2025/2026 |
Información
Resultados de aprendizaje a trabajar
- RA5. Desarrolla aplicaciones Web identificando y aplicando mecanismos para separar el código de presentación de la lógica de negocio.
Objetivos de la práctica
- Comprender la arquitectura Modelo–Vista–Controlador (MVC) aplicada a Django (Modelo–Vista–Template).
- Aprender a crear, estructurar y ejecutar un proyecto Django desde cero.
- Diseñar una aplicación web funcional que permita crear, listar, editar y eliminar tareas.
- Utilizar patrones de diseño y buenas prácticas de organización del código.
Parte 1 — Creación del proyecto Django
1.1. Estructura básica
Crear un nuevo proyecto Django:
django-admin startproject tareas_dwesAcceder al directorio del proyecto:
cd tareas_projectCrear la aplicación principal:
python manage.py startapp tareasRegistrar la app
tareasensettings.pydentro deINSTALLED_APPS.Ejecutar las migraciones iniciales:
python manage.py migrateVerificar el funcionamiento:
python manage.py runserver
💡 El servidor debe ejecutarse correctamente y mostrar la página por defecto de Django.
Importante
Una vez llegados a este punto y con todo funcionado, debes crear un commit con el texto Estructura básica funcionando
Parte 2 — Desarrollo del modelo “Tareas”
Una vez llegado a este punto, deberás crear un modelo para las tareas:
2.1. Modelo (M)
En tareas/models.py, crear un modelo Tarea con los siguientes campos:
| Campo | Tipo | Descripción |
|---|---|---|
id | UUIDField (primary key) | Identificador único |
titulo | CharField | Nombre o título de la tarea |
descripcion | TextField | Descripción detallada |
completada | BooleanField (por defecto False) | Estado de la tarea |
fecha_creacion | DateTimeField (auto_now_add=True) | Fecha de creación |
fecha_recordatorio | DateTimeField | Fecha recordatorio |
💡 Añade el método
__str__()para mostrar el título de la tarea en el panel de administración.
Importante
Para realizar este apartado, utiliza como base el modelo que hemos creado en el ejercicio de videotutoría.
Cuando tengas el modelo creado correctamente (la aplicación se puede correr sin problemas) debes crear un commit con el texto Modelo funcionando
Parte 3 - Creación de la vista y la template para mostrar una Tarea
En tareas/views.py, implementar las siguiente vista (funciones que realizan las tareas):
| Nombre | Tipo | Descripción |
|---|---|---|
detalle_tarea | DetailView | Muestra el detalle de una tarea |
Importante
Cuando tengas las vistas creadas correctamente (la aplicación se puede correr sin problemas) debes crear un commit con el texto Vista funcionando
Parte 4 - Creación de la url para mostrar la tarea y el template que la muestre.
2.3. URLs (C)
En tareas/urls.py:
- Crear la ruta correspondientes a la vista.
- Incluir el fichero
tareas/urls.pyen elurls.pyprincipal del proyecto.
2.4. Templates (T)
Crear una carpeta templates/tareas con el siguiente archivo:
| Archivo | Descripción |
|---|---|
detalle_tarea.html | Muestra información detallada de la tarea |
Importante
Cuando tengas la vista creada correctamente (la aplicación se puede correr sin problemas) debes crear un commit con el texto Vistas funcionando
🚀 Entrega
Subir el proyecto completo a GitHub con el nombre:
DWES-UT03-Practica-2025-2026Asegurarse de incluir:
- Carpeta del proyecto Django (
tareas_dwes/) - PDF con las capturas de la ejecución de los pasos más importantes y del proyecto final.
- Archivo
.gitignore(puedes generar uno para Django desde gitignore.io)
- Carpeta del proyecto Django (