Avatar ·

Comment créer plusieurs configurations (settings.py) pour un projet Django ?

📁 exemple, Django : développement web avec Django, déboguer, projet

Il est assez évident que, par exemple, en production et en développement, la configuration du projet doit être différente. Cependant, par défaut, Django prévoit l'utilisation d'un seul settings.py, dans lequel tout est mis pêle-mêle, sans aucune indication de séparation. Et on souhaite séparer.

Par exemple, en développement, on peut activer DEBUG = True et connecter la Debug Toolbar, ce qui ne peut pas être fait en production, utiliser une base de données locale spécifique au développeur, assouplir les restrictions, etc.

De plus, si l'on souhaite publier un projet Django sur un GitHub quelconque, ajouter au repository le settings.py avec tous les mots de passe n'est vraiment pas cool. Et si l'on supprime les mots de passe, que l'on commit et que l'on remet les mots de passe, tout cela est totalement peu pratique, et on peut oublier accidentellement et committer un settings.py avec les mots de passe. Sans parler des conflits.

Comment peut-on diviser la configuration en différentes parties, de sorte que les paramètres de production, les paramètres de déve