Cómo hacer varias configuraciones para el proyecto Django?
📁 ejemplo, Desarrollo web con Django, depuración, proyecto
Es bastante obvio que, por ejemplo, en producción y durante el desarrollo, la configuración del proyecto debería ser diferente. Sin embargo, por defecto, Django proporciona el uso de un único settings.py en el que todo está junto, sin ninguna pista de separación. Y quiero dividirlo.
Por ejemplo, durante el desarrollo, puedes activar DEBUG = True y conectar Debug Toolbar, lo cual no se puede hacer en producción, usar una base de datos local específica del desarrollador, suavizar las restricciones, etc.
Además, si quieres publicar un proyecto Django en algún GitHub, agregar al repositorio el settings.py con todas las contraseñas no es nada bueno. Y si eliminas las contraseñas de ahí, commiteas y luego devuelves las contraseñas, esto es completamente incómodo, y puedes olvidarlo accidentalmente y committear settings.py con contraseñas. Sí, y también habrá conflictos.
¿Cómo se puede dividir la configuración?