¿Por qué leer DATABASE_URL de una variable de entorno en lugar de escribirla en el código?
Opciones
- Es más rápido leer un valor del entorno que del código
- El mismo código corre en cada entorno con valores distintos (Opción correcta)
- Python exige que todos los ajustes vengan del entorno
- 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.