Os 102 principais pacotes Django mais baixados em 2020 – Ed Rodrigues
Os 102 principais pacotes Django mais baixados em 2020
2020 está quase acabando e é um bom momento para analisar quais foram os pacotes Django mais solicitados em 2020.
Existem estatísticas de download do repositório de pacotes PyPI bastante detalhadas disponíveis no google cloud . Vamos explorar o resultado de uma consulta simples que coleta o número total de downloads de qualquer pacote com um nome contendo django.
SELECT file.project, COUNT (*) as total_downloads
ONDE DATE (timestamp)
BETWEEN DATE_SUB (CURRENT_DATE (), INTERVAL 360 DAY)
E CURRENT_DATE ()
E file.project como '% django% '
GROUP  BY arquivo.projeto
ORDER  BY total_downloads DESC
A contagem de downloads supera alguns pacotes que estão em uso na maioria dos projetos ativos e não fornece a contagem real de usuários de um projeto. Mas acho que todo o conjunto de dados fornece um bom resumo do que foi usado em 2020. Se você conhece uma boa biblioteca que não estava na lista, anote nos comentários. Eu ficaria feliz em atualizar o artigo com ele!
Em 2020, o próprio Django foi baixado mais de 65,5 milhões de vezes! Um incrivelmente grande impulso se você comparar com seus 41 milhões de downloads em 2019. Isso significa que o Django ganhou mais de 50% de popularidade ou que os pipelines de CI / CD se tornaram mais difundidos na prática de desenvolvimento?
Metade das instalações do Django acontecem em associação com o REST Framework. djangorestframeworkpacotes foram baixados mais de 35 milhões de vezes. Surpreendentemente, o django-rest-frameworkpacote antigo e incorreto foi solicitado 5 milhões de vezes.
O REST Framework forma seu próprio conjunto da constelação de pacotes complementares, que também está entre os primeiros de todos os downloads.
- djangorestframework- csv 1 819 678 - django-tastypie 1 305 827 - djangorestframework-stubs 973 349 - djangorestframework-filters 902 035
- djangorestframework -filtros xml 891 171
ATUALIZAÇÃO:djoser – os pacotes de autenticação para o REST Framework tem 750208 downloads, um pouco longe dos 100 principais.
2. Utilitários de desenvolvimento
Os ajudantes do processo de desenvolvimento são uma categoria de pacotes muito popular. A tendência crescente para a tipagem estática empurra o django-stubspacote de inferência de tipo para o TOP 100. Parece que nem todo mundo poderia atualizar o Django para a versão mais recente. Neste caso, o django-compactpacote ajuda a usar novos e modernos recursos do Django em projetos legados
3. Extensões ORM e campos de formulário / serializador
Isso é o que mais gostamos no Django: consultas ricas e muito suporte a tipo de banco de dados nativo pronto para uso e com muitos pacotes de terceiros.
Às vezes é até difícil escolher. O que você usará para obter suporte para estrutura de árvore – django-treebeadou django-mppt? Como manter um histórico de mudanças – em uma única tabela com django-reversionou fazer uma separada para cada modelo com django-simple-history?
A discussão recente sobre a incorporação pytest-djangono núcleo do Django revelou a falta de vários recursos importantes. Mesmo assim, pytesté o executor de teste alternativo mais popular para projetos Django.
- django-cobertura-plugin 1 225 145
Os formulários são uma parte incrível do Django que reduzem drasticamente a codificação manual de HTML. Mas você não pode melhorar a perfeição. Muitos pacotes permitem ajustar a renderização de formulários em que o Django está em uso ativo em 2020.
- django -bootstrap3 1 119 687
Django tem integração de back-end do Memcache Cache perfeita pronta para uso, mas o Redis ainda é bastante popular e pode ser habilitado por um dos dois pacotes de terceiros diferentes.
Não depende do que você está usando para o back-end do cache: django-cacheopsfornece cache QuerySet útil e atalhos de invalidação automáticos e granulares orientados a eventos.
Todos nós desejamos que as configurações padrão do Django sejam mais amigáveis ​​à implantação por padrão, mas parece que apenas uma fração dos projetos Django usam django-environ. Todas as outras pessoas estão satisfeitas os.environ.getou não seguem a metodologia de aplicativo de doze fatores?
- django-atmosphere 5 588 732
ATUALIZAÇÃO: A versão inicial deste post, dj-database-urluso de pacote perdido .
8. Trabalhos em segundo plano
Pode ser a funcionalidade mais importante em muitos projetos Django, mas é difícil estimar o uso real. Versões recentes da Celerybiblioteca funcionam prontamente sem qualquer cola adicional específica do Django. Celery é a fila de tarefas distribuída mais popular no mundo Python. Possui 35 milhões de downloads.
ATUALIZAÇÃO: Outros celeryconcorrentes, estão longe pela contagem de downloads dramatiq– 342 536 huey -330 942
9. Autenticação e autorização
A integração de serviço externo é o recurso mais solicitado na categoria de autenticação. O líder de permissões em nível de linha django-guardianestá no topo há muitos anos.
10. Atalhos e ajudantes
O núcleo do Django contém tudo para um desenvolvimento confortável? Ou ainda faltam alguns atalhos úteis que colocam os pacotes de utilitários no topo da lista de downloads?
- django-irritante 867 588
11. Ferramentas de front-end
Você está surpreso em ver a categoria de integração de front-end apenas ficando em 11º lugar? Eu também. Parece que a maioria dos projetos usa ferramentas JavaScript nativas e não se preocupam com a integração do Django.
Django, por padrão, contém proteção contra ataques ClickJacking e CSRF . Pacotes de terceiros fornecem limitação de taxa genérica e restrições de tentativa de login. django-cspainda mais, restringe a execução de JavaScript na página, reduzindo o risco de vulnerabilidades de injeção de conteúdo, como script entre sites,
Novamente, a categoria de pacotes que estende a funcionalidade principal do Django com suporte a serviços em nuvem. O serviço Amazon SES único parece tão popular quanto todos os outros serviços de correio transacional juntos.
Ferramentas auxiliares para melhorar o monitoramento do Django. Sentimos falta Sentryaqui, pois é difícil dividir seu uso dentro de projetos Django, mas definitivamente com 42 milhões de downloads ao longo do ano, Sentryé o líder em sua própria categoria
O Django admin tem se tornado cada vez melhor com o passar dos anos. Não são necessários tantos pacotes para melhorá-lo mais. Mesmo assim, estilos com uma aparência e um toque bonitos continuam django-grappellino topo.
A última categoria – suporte de pesquisa de texto completo. Você já se perguntou qual biblioteca usar em conjunto com ElasticSearch? Eu também .
Esses pacotes que são tão bons que não têm nenhum concorrente em sua categoria no TOP 100 de downloads.
Mantenha estática e arquivos de mídia na nuvem com django-storages, tornar modelos mais limpos com django-tables2, django-classy-tagse django-sekizai, e organizar os fluxos de trabalho com django-fsm.
django-herokué o único pacote no TOP 100 que ajuda na implantação do Django. Esta tarefa não é tão complexa que nenhum outro pacote é criado?
Vários pacotes não mencionam Django em seus nomes. Wagtail tem o dobro de downloads django-cmse definitivamente deve ser incluído no TOP 100
A última versão do Django tem suporte assíncrono integrado. Isso significa que a popularidade do channelspacote diminuiria?