Cómo hacer varias configuraciones (settings.py) para un 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 debe ser diferente. Sin embargo, por defecto Django prevé el uso de un único settings.py, donde está todo junto, sin ninguna sugerencia de separación. Y queremos separarlo.
Por ejemplo, durante el desarrollo se puede activar DEBUG = True y conectar Debug Toolbar, lo que no se puede hacer en producción, usar alguna base de datos local específica del desarrollador, suavizar las restricciones, etc.
Además, si se quiere publicar un proyecto Django en algún GitHub, agregar al repositorio settings.py con todas las contraseñas no es nada bueno. Y si se eliminan las contraseñas de allí, se hace commit y se devuelven las contraseñas, todo esto es completamente incómodo, y se puede olvidar accidentalmente y hacer commit de settings.py con contraseñas. Además, habrá conflictos.
¿Cómo se puede dividir la configuración en diferentes partes, para que los parámetros de producción, los parámetros de des