Desarrollar una aplicación Flask con el servidor de desarrollo

Beginner

This tutorial is from open-source community. Access the source code

Introducción

En este tutorial, aprenderá a usar el servidor de desarrollo en Flask para ejecutar su aplicación Flask durante el desarrollo local. El servidor de desarrollo proporciona un depurador interactivo y recarga automáticamente el código cuando se realizan cambios. Este tutorial lo guiará a través de los pasos para ejecutar el servidor de desarrollo y manejar los problemas comunes que pueden surgir.

Nota: Debe crear el archivo de código por sí mismo y ejecutarlo en el entorno. Puede previsualizar el estado del servicio Flask en Web 5000.

Configurar la aplicación Flask

Antes de poder ejecutar el servidor de desarrollo, necesitamos configurar una aplicación Flask. Cree un nuevo archivo de Python llamado app.py y agregue el siguiente código:

from flask import Flask

app = Flask(__name__)

@app.route('/')
def hello():
    return 'Hello, Flask!'

if __name__ == "__main__":
    app.run(debug=True)

En este código, creamos una aplicación Flask y definimos una ruta que devuelve un simple mensaje "Hello, Flask!". El bloque if __name__ == "__main__": asegura de que la aplicación Flask solo se ejecute cuando se ejecuta el script directamente, no cuando se importa como un módulo.

Ejecutar el servidor de desarrollo con la CLI de Flask

La forma más fácil de ejecutar el servidor de desarrollo es usar el comando de la CLI de Flask flask run. Abra una terminal o un símbolo del sistema, navegue hasta el directorio donde se encuentra su archivo app.py y ejecute el siguiente comando:

flask run

Esto iniciará el servidor de desarrollo en http://localhost:5000/. Puede acceder a su aplicación Flask abriendo un navegador web y escribiendo esta URL.

Habilitar el modo de depuración

Para habilitar el modo de depuración, que proporciona un depurador interactivo y recarga automáticamente el código cuando se realizan cambios, agregue la opción --debug al comando flask run:

flask run --debug

Ahora, cualquier cambio que realice en su código desencadenará una recarga automática del servidor de desarrollo.

Especificar el archivo de aplicación

Por defecto, Flask buscará un archivo llamado app.py para ejecutar como la aplicación Flask. Si su archivo tiene un nombre diferente o se encuentra en un directorio diferente, puede usar la opción --app para especificar el archivo de aplicación:

flask run --app myapp.py

Reemplace myapp.py con el nombre de su archivo de aplicación.

La dirección ya está en uso

Si ve un OSError con el mensaje "La dirección ya está en uso" al intentar iniciar el servidor, significa que otro programa ya está utilizando el puerto 5000, que es el puerto predeterminado para el servidor de desarrollo. Puede identificar y detener el otro programa o elegir un puerto diferente.

Para identificar el proceso que utiliza el puerto 5000, puede usar el comando netstat o lsof. A continuación, se presentan ejemplos para Linux, macOS y Windows:

  • Linux:
netstat -nlp | grep 5000
  • macOS / Linux:
lsof -P -i :5000
  • Windows:
-ano > netstat | findstr 5000

Una vez que haya identificado el proceso, puede usar otras herramientas del sistema operativo para detenerlo. Después de detener el proceso, debería poder ejecutar el servidor de desarrollo sin problemas.

Ejecutar el servidor de desarrollo desde Python

Además de usar el comando de la CLI de Flask, también puede iniciar el servidor de desarrollo a partir de código Python. Agregue el siguiente código al final de su archivo app.py:

if __name__ == "__main__":
    app.run(debug=True)

Ahora, puede ejecutar el servidor de desarrollo ejecutando el archivo app.py con Python:

python app.py

Esto iniciará el servidor de desarrollo y puede acceder a su aplicación Flask de la misma manera que antes.

Resumen

En este tutorial, aprendió cómo usar el servidor de desarrollo en Flask para ejecutar su aplicación Flask durante el desarrollo local. Aprendió cómo ejecutar el servidor de desarrollo con el comando de la CLI de Flask, habilitar el modo de depuración, especificar el archivo de aplicación y manejar problemas comunes como "La dirección ya está en uso". También aprendió cómo iniciar el servidor de desarrollo a partir de código Python. Con el servidor de desarrollo, puede probar y depurar fácilmente su aplicación Flask antes de desplegarla en producción.