Wie man mehrere Konfigurationen für das Django-Projekt erstellt?
📁 Beispiel, Beliebte Bibliotheken und Frameworks: Django, Debugging und Fehlersuche, Projekt
Es ist ziemlich offensichtlich, dass sich die Projektkonfiguration beispielsweise in der Produktion und während der Entwicklung unterscheiden sollte. Standardmäßig sieht Django jedoch die Verwendung einer einzigen settings.py vor, in der alles in einer Reihe liegt, ohne jegliche Hinweise auf Trennung. Und ich möchte sie trennen.
Zum Beispiel kann man während der Entwicklung DEBUG = True einschalten und die Debug Toolbar verbinden, was man in der Produktion nicht tun kann, eine spezifische lokale Datenbank des Entwicklers verwenden, Einschränkungen lockern usw.
Außerdem, wenn man ein Django-Projekt auf GitHub veröffentlichen möchte, ist das Hinzufügen der settings.py mit allen Passwörtern zum Repository überhaupt nicht cool. Und wenn man die Passwörter daraus entfernt, committet und die Passwörter zurückholt, dann ist das völlig umständlich, und man kann versehentlich vergessen und die settings.py mit Passwörtern committen. Ja, und es wird Konflikte geben.
Wie kann man die Konfiguration teilen?