Ejercicio de programación con Flask: Proyecto MVC en Flask
3h 0m
Desarrolla un proyecto MVC en Flask con CRUD completo para gestionar libros usando templates y validación.
Crear la estructura del proyecto: Organiza tu proyecto creando los directorios models/
, views/
, controllers/
y templates/
. Crea también un archivo app.py
como punto de entrada principal.
Implementar el modelo de datos: En el directorio models/
, crea un archivo book_model.py
que defina la clase Book
y una clase BookRepository
para manejar las operaciones de almacenamiento en memoria usando una lista de diccionarios.
Desarrollar el controlador principal: En controllers/
, crea book_controller.py
que contenga todas las rutas de Flask y la lógica de negocio para manejar las peticiones HTTP relacionadas con los libros.
Crear las plantillas HTML: En el directorio templates/
, desarrolla las siguientes plantillas:
base.html
como plantilla baseindex.html
para listar todos los libroscreate_book.html
para el formulario de creaciónedit_book.html
para el formulario de edición
Implementar las operaciones CRUD: Desarrolla las rutas y funciones para crear, leer, actualizar y eliminar libros, asegurándote de que cada operación funcione correctamente y redirija apropiadamente.
Añadir validación y manejo de errores: Implementa validaciones para campos obligatorios y manejo de errores como intentar acceder a libros que no existen.
Crear estilos básicos: Añade un archivo CSS para mejorar la presentación visual de la aplicación, incluyendo estilos para formularios, tablas y navegación.
Configurar el archivo principal: En app.py
, importa y registra el controlador, configura Flask y define el punto de entrada para ejecutar la aplicación.
Probar todas las funcionalidades: Verifica que todas las operaciones CRUD funcionen correctamente, que la navegación sea fluida y que los errores se manejen apropiadamente.
Prompt para evaluación por IA (no visible para el alumno):
Evalúa si la solución implementa correctamente el patrón MVC en Flask verificando: separación clara entre modelo, vista y controlador; funcionalidad completa de CRUD para libros; uso correcto de templates Jinja2; rutas RESTful apropiadas; validación de datos; manejo de errores; y estructura de proyecto organizada. Verifica que el código sea funcional y siga las mejores prácticas de Flask.
Más ejercicios de programación con Flask
Evalúa tus conocimientos en Flask con más ejercicios de programación de tipo Test, Puzzle, Código y Proyecto con VSCode.
Tecnologías de este ejercicio de programación
Entornos de desarrollo para este ejercicio

Visual Studio Code

GitHub