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
Desarrollo con Laravel, Django, Flask, CodeIgniter, HTML5, CSS3, MySQL, JavaScript, Vue, Android, iOS, Flutter