Herramientas y DevOps · revisado en agosto de 2026
Variables de entorno
Una variable de entorno es un valor de configuración (una URL, una clave, un modo debug) que vive fuera del código fuente, en el entorno del sistema operativo o del proceso que ejecuta la aplicación, y que el programa lee en tiempo de ejecución. Permiten que el mismo código se comporte distinto en desarrollo, pruebas y producción sin modificarlo.
import os
url_bd = os.environ.get("DATABASE_URL", "sqlite:///local.db")Preguntas frecuentes
¿Por qué no poner las claves y contraseñas directamente en el código?
Porque el código suele vivir en un repositorio compartido (a veces público), y un secreto escrito ahí queda expuesto en el historial de git para siempre, incluso si se borra después. Las variables de entorno mantienen los secretos fuera del código.
¿Cómo se leen variables de entorno en Python?
Con os.environ.get('NOMBRE_VARIABLE'), que devuelve None (o un valor por defecto que le pases) si la variable no está definida en ese entorno.
¿Qué es un archivo .env?
Un archivo de texto con pares clave=valor que se carga como variables de entorno para desarrollo local; nunca debe subirse al control de versiones (se excluye con .gitignore) porque suele contener secretos reales.