Configuration par environnement : les réglages de Django (base de données, DEBUG, ALLOWED_HOSTS, clé secrète) varient entre développement, tests et production. On les sépare en plusieurs modules ou on les lit depuis des variables d'environnement, sans jamais committer de secret dans le dépôt. Cela évite d'exposer un mode debug ou des identifiants en production.
Exemple
SECRET_KEY = os.environ['DJANGO_SECRET_KEY']
DEBUG = os.environ.get('DJANGO_DEBUG') == '1'