Pitch: 🐍 Django Awesome Tools 🚀
Inspirado neste post resolvi compartilhar com vocês também este projeto :D
Sobre
django-awesome-tools
é um pacote python
desenvolvido para facilitar a vida de desenvolvedores em projetos Django
, especialmente ao trabalhar com DjangoRestFramework
. Neste pacote encontram-se diversas funções e classes muito úteis que podem poupar bastante tempo de desenvolvimento. Coisas como fazer login com um campo diferente de username, gerenciamento de cache, filtros com query params e assim por diante.
Motivação
Primeiramente, eu gosto muito de desenvolver APIs com DjangoRestFramework
, acho extremamente prático. Então eu quis contribuir com esse ecosistema de alguma forma.
Além disso, conforme fui trabalhando com a ferramenta, percebi que muitas vezes eu usava algumas funcionalidades parecidas entre projetos. Ao invés de ficar fazendo a mesma coisa, achei que ter um pacote que pudesse ser instalado seria muito mais prático.
Também, algumas configurações e customizações as vezes podem ser um pouco trabalhosas, como por exemplo criar um manager customizado para a model de usuário, ou então adaptar alguns aspectos do site admin, já que é preciso mudar um comportamento padrão do framework. Sendo assim, esse pacote ajuda a simplificar ainda mais o modo de trabalhar com Django
.
Considerações Finais
Estou bem satisfeito com o resultado desse projeto, e pretendo continuar trabalhando nele. Mesmo assim, ainda penso, será que isso poderia ser útil também para outras pessoas? Será que a documentação está clara o suficiente? Tem algo que poderia ser melhor?
O que acha? Por favor deixe aqui nos comentários qualquer sugestão que tiver, será muito bem recebida!