Ejercicio de programación con Flask: Reto DELETE

Código
Práctica
0h 5m

Aprende a implementar un endpoint DELETE en Flask para eliminar libros de una biblioteca virtual con respuestas JSON adecuadas.

Crea una aplicación Flask que implemente un endpoint DELETE para eliminar libros de una biblioteca virtual.

Debes crear:

  1. Una aplicación Flask básica con el decorador @app.route()
  2. Una lista global llamada libros que contenga al menos 3 diccionarios con las claves: id, titulo y autor
  3. Un endpoint DELETE en la ruta /libros/<int:libro_id> que:
  • Reciba el ID del libro como parámetro de la URL
  • Busque el libro en la lista por su ID
  • Si encuentra el libro, lo elimine de la lista y retorne un JSON con el mensaje "Libro eliminado correctamente" y código de estado 200
  • Si no encuentra el libro, retorne un JSON con el error "Libro no encontrado" y código de estado 404

Para empezar:

  • Importa Flask y jsonify
  • Crea la instancia de la aplicación Flask
  • Define la lista de libros con datos de ejemplo
  • Implementa la función del endpoint DELETE usando el decorador con el método especificado
  • Usa next() con una expresión generadora para buscar el libro por ID
  • Usa remove() para eliminar el libro de la lista
  • Retorna las respuestas JSON apropiadas con jsonify()
Empezar ejercicio de programación

Todos los ejercicios de programación de Flask

Evalúa tus conocimientos con ejercicios de programación en Flask de tipo Test, Puzzle, Código y Proyecto con VSCode.

Tutorial para resolver este ejercicio de programación

Flask

Flask

Métodos DELETE

API REST

Otros tutoriales de programación con Flask

Introducción A Flask

Flask

Introducción Y Entorno

Instalación Y Configuración Flask Con Venv

Flask

Introducción Y Entorno

Rutas Endpoints Rest Get

Flask

Api Rest

Respuestas Con Esquemas Flask Marshmallow

Flask

Api Rest

Rutas Endpoints Rest Post, Put Y Delete

Flask

Api Rest

Manejo De Errores Y Códigos De Estado Http

Flask

Api Rest

Autenticación Jwt Con Flask-jwt-extended

Flask

Api Rest

Manejo De Errores Y Excepciones

Flask

Api Rest

Métodos Put Y Patch

Flask

Api Rest

Serialización Pydantic

Flask

Api Rest

Métodos Post

Flask

Api Rest

Cabeceras Http

Flask

Api Rest

Parámetros Y Query Strings

Flask

Api Rest

Mysql Con Sqlalchemy En Flask

Flask

Orm

Tipos De Datos En Modelos

Flask

Orm

Operaciones Crud Y Consultas

Flask

Orm

Asociaciones De Modelos

Flask

Orm

Migraciones Con Flask-migrate

Flask

Orm

Validaciones Y Constraints

Flask

Orm

Consultas Con Joins Y Filtros

Flask

Orm

Introducción A Sqlalchemy

Flask

Orm

Flask-migrate

Flask

Orm

Controlador Mvc Con Métodos Get En Flask

Flask

Mvc

Sintaxis De Plantillas Jinja 2 En Flask

Flask

Mvc

Controlador Mvc Con Métodos Post En Flask

Flask

Mvc

Inclusión De Archivos Estáticos En Jinja

Flask

Mvc

Validación De Formularios Con Wtforms

Flask

Mvc

Subir Archivos En Formularios Jinja En Flask

Flask

Mvc

Autenticación Con Flask-login

Flask

Mvc

Autorización Con Flask-principal

Flask

Mvc

Blueprints

Flask

Mvc

Flash Messages

Flask

Mvc

Sintaxis Jinja2

Flask

Mvc

Introducción Al Patrón Mvc

Flask

Mvc

Flask-cors

Flask

Seguridad

Variables De Entorno

Flask

Seguridad

Autorización Básica Con Decoradores

Flask

Seguridad

Hash Con Bcrypt

Flask

Seguridad

Flask-jwt-extended

Flask

Seguridad

Flask-login

Flask

Seguridad

Github Actions Workflow Para Flask

Flask

Ci

Integrar Openai Api En Flask Api Rest

Flask

Aplicación Con Ia

Aplicación Flask Api Rest

Flask

Aplicación Con Ia

Aplicación Flask Mvc

Flask

Aplicación Con Ia