django filosofia
O desenvolvimento do Django é baseado em princípios comuns a diversas linguagens e frameworks atuais. Esses princípios trazem vantagens tanto ao Django quanto aos projetos criados com ele.
- acoplamento fraco e coesão forte
- Cada camada do Django conhece o mínimo possível de outros componentes, o que melhora a modularidade e consequentemente a qualidade, testes e usabilidade dele.
- menos código
- O Django tenta tirar o maior proveito possível das funcionalidades existentes no Python a fim de evitar novas implementações do que já existe.
- desenvolvimento rápido
- O desenvolvedor deve ter as ferramentas necessárias para implementar aplicações e funcionalidades com o menor tempo possível.
- não repita a si mesmo (DRY)
- Cada coisa (classe, campo, dado...) deve ser colocada em exatamente um lugar, sem duplicação.
- explícito é melhor que implícito
- Um dos koans mais famosos da PEP 20, que desincentiva mágicas obscuras no código.
- consistência
- Princípio aplicado a tudo no Django.
Esses e outros princípios são descritos em maior detalhe na documentação oficial https://docs.djangoproject.com/pt-br/3.0/misc/design-philosophies/.