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!

Links