Descripción
Desarrollo de una aplicación web completa en Flask implementando el patrón arquitectural MVC para gestionar una biblioteca de libros con operaciones CRUD.
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.
Guarda tu progreso
Inicia sesión para no perder tu progreso y accede a miles de tutoriales, ejercicios prácticos y nuestro asistente de IA.
Más de 25.000 desarrolladores ya confían en CertiDevs
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.
Solución al ejercicio de programación en Flask
¡Desbloquea la solución completa!
Completa el ejercicio de programación en Flask para acceder a la solución paso a paso, explicaciones detalladas y mejores prácticas.
Practica con ejercicios de programación en Flask
Mejora tus habilidades con cientos de ejercicios de práctica, recibe retroalimentación instantánea y obtén tu certificación cuando estés listo.
Asistente de IA
Aprende de tus errores
Progreso
Mide tu avance
Certificación
Valida tus habilidades
Únete a miles de desarrolladores mejorando sus habilidades en Flask