Ir al contenido

Depurar una aplicación Flask

Cuando estemos trabajando con aplicaciones Flask puede darnos múltiples errores que tengamos que depurar. En este ejemplo vamos a ver cómo podemos depurar una aplicación Flask de una forma sencilla.

Vamos a partir de la siguiente aplicación Flask:

from flask import Flask
app = Flask(__name__)
@app.route("/suma/<int:num1>/<int:num2>")
def suma(num1, num2):
return num1 + num2
if __name__ == "__main__":
[app.run](http://app.run/)()

A priori parece que es correcta y que hemos creado un servicio en Flask que nos suma dos números. Así que al ejecutar /suma/2/3 debería de sumarnos los dos números y mostrar el resultado.

Pero la realidad es que nos devuelve lo siguiente:

Internal Server Error
The server encountered an internal error and was unable to complete your request.
Either the server is overloaded or there is an error in the application.

Si queremos ayuda para poder depurar una aplicación Flask lo que podemos hacer es indicar en el método run que tenga activa la depuración:

if __name__ == "__main__":
[app.run](http://app.run/)(debug=True)

Recuerda que el modelo de depuración solo debes de habilitarlo para entornos de desarrollo o pruebas, nunca en producción.

Ahora, al ejecutar la aplicación veremos una pantalla con toda la información de depuración. Y nos permitirá ver que no podemos retornar un número, si no que el servicio debe de retornar una cadena.

Error de tipado en Flask

La solución es convertir el resultado a cadena:

from flask import Flask
app = Flask(__name__)
@app.route("/suma/<int:num1>/<int:num2>")
def suma(num1, num2):
return str(num1 + num2)
if __name__ == "__main__":
[app.run](http://app.run/)(debug=True)

Mediante este ejemplo hemos podido comprobar cual es el proceso para depurar una aplicación Flask.

Foto de Víctor Cuervo

Víctor Cuervo

Programador, Arquitecto IT, álter ego de Línea de Código, amante de las tecnologías, generador de conocimiento y facilitador del aprendizaje.

Descarga el código de Depurar una aplicación Flask

Aprende a depurar una aplicación Flask de forma sencilla para resolver errores comunes y mejorar tu desarrollo. ¡No te pierdas esta guía útil!

Descargar código