En Python, las variables de entorno son pares clave-valor que se utilizan para:
- Configurar el entorno en el que se ejecuta la aplicación.
- Facilitan la portabilidad entre diferentes entornos (desarrollo, prueba, producción).
Estableciendo la variable de entorno
- Opción 1: diccionario
os.environ
import os
os.environ['DB_PASSWORD'] = 'password'
# Esta variable solo está disponible para el proceso actual de Python y sus subprocesos.
Aunque os
también proporciona os.putenv
no recomiendo su uso.
- Opción 2: export
export DB_PASSWORD="password"
# Esta variable está disponible para el shell actual y todos sus subprocesos.
Usar las variables de entorno
Si estableces una variable de entorno, puedes leerla usando os.getenv
:
import os
db_password = os.getenv('DB_PASSWORD')
print(db_password) # Esto imprimirá "password"
Virtualenv
Es una buena práctica añadir tus propias variables de entorno al final del fichero env/bin/activate
(utilizando export).
Probar las variables de entorno
Para asegúrate de que la variable de entorno FLASK_APP
esté configurada correctamente, puedes ejecutar:
echo $FLASK_APP