Avatar ·

Como fazer várias configurações para o projeto Django?

📁 exemplo, Desenvolvimento web com Django, depuração, projeto

É bastante óbvio que, por exemplo, em produção e durante o desenvolvimento, a configuração do projeto deve ser diferente. No entanto, por padrão, o Django prevê o uso de um único settings.py, onde tudo fica em uma linha, sem qualquer sugestão de separação. E eu quero dividir.

Por exemplo, durante o desenvolvimento, você pode ativar DEBUG = True e conectar a Debug Toolbar, o que não pode ser feito em produção, usar um banco de dados local específico do desenvolvedor, suavizar as restrições, etc.

Além disso, se você quiser publicar um projeto Django em algum GitHub, adicionar ao repositório o settings.py com todas as senhas não é nada legal. E se você remover as senhas de lá, commitar e depois retornar as senhas, isso é totalmente inconveniente, e você pode acidentalmente esquecer e commitar o settings.py com senhas. Sim, e também haverá conflitos.

Como você pode dividir a configuração i