Repaso
English
Cloud y DevOpsBaseOPS-35

¿Por qué leer DATABASE_URL de una variable de entorno en lugar de escribirla en el código?

Opciones

  1. Es más rápido leer un valor del entorno que del código
  2. El mismo código corre en cada entorno con valores distintos (Opción correcta)
  3. Python exige que todos los ajustes vengan del entorno
  4. Cifra la URL mientras el programa corre en memoria

Respuesta

El mismo código puede correr en dev, staging y prod con valores distintos, y los secretos quedan fuera del código

Por qué

Las variables de entorno son valores que el sistema que ejecuta un programa le proporciona. En Python: os.environ["DATABASE_URL"].

Tu laptop, el servidor de staging y producción fijan cada uno su valor, mientras el código sigue idéntico.

Las contraseñas dentro de la URL nunca se suben a git.

Recuerda

Ajustes y secretos → variables de entorno.

Términos clave

Practica esta pregunta en Repaso