Variables de entorno principales que podemos emplear en Flask

- Andrés Cruz

In english

En Flask tenemos múltiples variables de entorno que podemos emplear para realizar distintas configuraciones, activar modo debug, especificar archivo de arranque o principal de la aplicación entre otras muchas configuraciones que podemos realizar.

En esta entrada vamos a ver algunas de las variables de entorno principales que podemos emplear en Flask.

Variable de entorno: FLASK_APP

Esta viene siendo si no es la más importante, una de las más importantes que debemos conocer; con esto estamos indicando cual es el archivo de arranque de nuestro proyecto en Flask; su uso es muy sencillo:

Ejemplo de su uso: (Linux y MacOS)

export FLASK_APP=run.py

Con esta configuración podemos indicar el archivo de arranque de nuestra aplicación. Así que cuando vayamos a ejecutar la app con

Flask run

Flask va a tomar la configuración del nombre que configuramos anteriormente para ejecutar la app

También podemos ejecutar otros tipos de configuraciones por ejemplo, cuando ejecutamos una migración con Flask Migrate, como tratamos en el curso de:

Y bueno, hay muchos procesos o paquetes que puedes instalar en los cuales debes de especificar el FLASK_APP antes de iniciar dicho proceso, ya que con esto, estamos indicando donde se empiezan a cargar todas las dependencias y nuestro proyecto como tal.

Variable de entorno: FLASK_DEBUG

Con esta configuración podemos habilitar o deshabilitar el modo debut en nuestra aplicación que nos sirve por ejemplo para mostrar información detallada sobre un error que está ocurriendo en nuestra app y también es empleada por otros paquetes por ejemplo el de Flask Google Captcha para habilitar el uso del captcha o deshabilitar el mismo.

Ejemplo de su uso: (Linux y MacOS)

 

export FLASK_DEBUG=1

 

Variable de entorno: FLASK_ENV

Con esta podemos configurar el ambiente de nuestra aplicación

Ejemplo de su uso: (Windows)

set FLASK_ENV=development

Puedes ver la lista completa de variables de entorno de Flask en Variables entorno

Andrés Cruz

Desarrollo con Laravel, Django, Flask, CodeIgniter, HTML5, CSS3, MySQL, JavaScript, Vue, Android, iOS, Flutter

Andrés Cruz en Udemy