Esta é a segunda pesquisa anual para desenvolvedores Django, realizada em setembro e outubro de 2022 como um esforço colaborativo entre a Django Software Foundation e a JetBrains. Para nos ajudar a termos uma ideia melhor do estado atual do framework e do ecossistema em torno dele, responderam à pesquisa 4.900 usuários e entusiastas do Django, de 248 países e regiões.
55%
0%
4.1
34%
0%
4.0
47%
75%
3.2
10%
30%
3.1
13%
39%
3.0 ou inferior
A maioria dos usuários migrou para a última versão, a 4.1, mas quase metade dos desenvolvedores em Django ainda usa a versão 3.2 LTS.
A versão 3.1 e as versões anteriores do Django são usadas por desenvolvedores Python mais experientes, enquanto os novatos usam apenas as versões mais recentes.
Os desenvolvedores Django geralmente atualizam seus projetos ou a cada nova versão estável (44%), ou apenas com as versões com suporte de longo prazo (LTS; 32%).
O Django tem suporte oficial aos seguintes bancos de dados: PostgreSQL, SQLite, MySQL, MariaDB e Oracle. Desde a pesquisa do ano passado, o PostgreSQL ficou ainda mais popular, com a participação aumentando em 2%.
Apenas 6% dos desenvolvedores usam bancos de dados sem suporte no Django. O banco de dados mencionado com mais frequência por esses desenvolvedores foi o MongoDB.
Fazer cache com o Redis é a alternativa mais popular, praticada por mais da metade dos desenvolvedores Django.
O uso do TypeScript é mais comum entre os desenvolvedores que usam o Redis como back-end de cache do que entre aqueles que escolheram outros métodos de cache.
Os usuários do banco de dados PostgreSQL preferem o Redis e o Memcached.
Entre os usuários do SQLite, a maior participação é do sistema de arquivos, com a memória local sendo a segunda alternativa mais popular.
O uso do back-end GeoDjango tem alta correlação com a escolha do back-end de banco de dados.
Mais de 80% dos respondentes escolheram admin ou auth, o que torna estes aplicativos de contribuição os mais populares pelo segundo ano consecutivo.
O componente central favorito dos respondentes é o Models. Ele foi escolhido por 76% dos usuários do Django, o que é 4% a mais que no ano anterior.
Templates Django
Jinja2
Outros
Nenhuma opção
36%
37%
React
32%
37%
jQuery
25%
28%
Vue
16%
5%
htmx
8%
10%
Angular
O htmx foi lançado em 2020 e agora está atraindo mais atenção. O uso desse framework para JavaScript triplicou desde a nossa pesquisa anterior, em agosto de 2021. Além disso, o Alpine.js duplicou sua participação, embora esta ainda seja pequena demais para tirar qualquer conclusão específica.
Já a participação do jQuery diminuiu 5% em comparação com os resultados do ano passado.
É interessante observar que os frameworks que costumavam liderar estão começando a perder participação para novos frameworks emergentes.
62%
68%
Bootstrap
22%
15%
Tailwind CSS
13%
14%
CSS puro
9%
12%
Material Design/Lite
6%
6%
Bulma
Desde o ano passado, a participação do Tailwind CSS aumentou 7%, passando de 15% para 22%. Os usuários do Tailwind CSS tendem a usar frameworks para JavaScript, como Alpine.js, htmx, React e Vue, com mais frequência que os usuários do Bootstrap. Os usuários do Bootstrap usam o jQuery com quase o dobro da frequência.
Metade dos desenvolvedores Django escrevem visualizações assíncronas (async). Porém, o uso ou não de tecnologias assíncronas pelos respondentes não está necessariamente correlacionado com a sua experiência em desenvolvimento.
Saiba mais sobre o suporte do Django a tecnologias assíncronas aqui.
Os desenvolvedores mais experientes usam dicas de tipos com frequência significativamente maior que os desenvolvedores com menos experiência. No total, 46% dos desenvolvedores Django usam dicas de tipos.
Bastante, ou com frequência
Um pouco, ou às vezes
Pouco, ou quase nunca
Nada, ou nunca
É mais provável que equipes maiores documentem software — por exemplo, nas GitHub pages, que são usadas em sua maioria por equipes grandes.
Equipes menores publicam documentação com menos frequência.
Principal
Secundária
Essa pergunta foi mostrada apenas para aqueles que escolheram o Python como linguagem secundária.
Os maiores usuários do YouTube e do StackOverflow são desenvolvedores que trabalham há menos de 2 anos.
Aqueles com 6 anos ou mais de experiência de trabalho quase nunca usam o YouTube para aprender Django. Tipicamente, eles leem o djangoproject.com e o Django News.
Canais do YouTube
Blogs
Podcasts
Páginas do Twitter
Fóruns
Outros
58%
13%
3.10
51%
60%
3.9
36%
53%
3.8
17%
31%
3,7
8%
21%
3.6 - 3.0
Segundo a Pesquisa Oficial para Desenvolvedores Python, é mais comum que os desenvolvedores Django prefiram usar as últimas versões do Python do que os desenvolvedores Python em geral. Em especial, esse é o caso do uso da versão 3.9, que é 29% maior com o Django (51%) que com o Python em geral (22%).
Os desenvolvedores que visitam o python.org têm uma tendência maior a atualizar o Python a cada nova versão estável do que aqueles que usam o Python fornecido com o sistema operacional.
Os desenvolvedores localizados na Ásia têm uma preferência duas vezes maior por usar o python.org que os desenvolvedores em geral (27% contra 13%), enquanto uma proporção 22% maior dos localizados na Europa escolhe o Python fornecido com o sistema operacional (55% a 33%).
55%
44%
venv
43%
55%
Virtualenv
42%
40%
Docker
21%
23%
Pipenv
19%
13%
Poetry
Houve um aumento de 6% na participação do Poetry, de 13% em 2021 para 19% no final de 2022.
51%
35%
Black
28%
18%
isort
23%
30%
autopep8
19%
0%
pre-commit
1%
2%
YAPF
A participação do formatador de código Black aumentou significativamente (16%) quando comparado com os resultados da pesquisa do ano anterior.
43%
40%
Flake8
41%
26%
Black
33%
37%
pylint
18%
14%
mypy
3%
4%
Outros
Psycopg2 e Requests são os pacotes Python mais usados entre os usuários do Django, cada um com 54%.
O Requests é uma plataforma popular entre todos os desenvolvedores Python, enquanto o Psycopg2 parece ser específica para o Django.
O Pillow, um módulo para trabalhar com imagens, é popular entre os desenvolvedores menos experientes.
Com 56% de participação, o AWS é geralmente a escolha dos desenvolvedores das Américas do Norte e Central.
O Heroku lidera na África, com 39% de participação, enquanto o AWS está em um segundo lugar próximo, com 37%.
Além disso, o PythonAnywhere tem mais demanda na África e no Oriente Médio, com 20% de participação, enquanto na Ásia ele tem 19%. Em todas as outras partes do mundo, ele tem menos de 10%.
Linux
macOS
Windows com WSL
Windows sem WSL
Outros
42%
35%
GitHub Actions
28%
27%
Gitlab CI
10%
12%
Jenkins/Hudson
8%
8%
CircleCI
2%
6%
TravisCI
Desde o ano passado, a participação do GitHub Actions aumentou ligeiramente, em 7%, enquanto o Jenkins e o Travis CI perderam 2% e 4%, respectivamente.
Uso containers durante o desenvolvimento
A aplicação que eu crio roda em containers em produção
Contêineres são usados no processo de CI/CD
Não/não tenho certeza
Uso containers para outra finalidade
O uso de containers do Docker para apoiar serviços e utilitários é menor por indivíduos e pequenas empresas com menos de 10 funcionários.
Dos desenvolvedores com 11 ou mais anos de experiência, 45% depuram seus aplicativos usando shell / pdb, enquanto apenas 20% dos desenvolvedores com menos de 1 ano de experiência e 30% dos desenvolvedores com 1 ou 2 anos de experiência fazem o mesmo.
Os usuários do Django são freelancers duas vezes mais do que os desenvolvedores em geral: a parcela de freelancers nesta pesquisa é de 11%, em comparação com apenas 5% no ecossistema de desenvolvedores total e 6% na Pesquisa para desenvolvedores Python.
9%
11%
Menos de 1 ano
15%
17%
1 a 2 anos
22%
24%
3 a 5 anos
21%
19%
6 a 10 anos
33%
29%
Mais de 11 anos
Os dados demográficos deste ano mostram que os respondentes da pesquisa de 2022 eram ligeiramente mais experientes que os do ano anterior.
6%
8%
Menos de 1 ano
16%
21%
1 a 2 anos
30%
31%
3 a 5 anos
28%
24%
6 a 10 anos
19%
16%
Mais de 11 anos
Os desenvolvedores Django tendem a trabalhar em equipes pequenas.
Quanto mais experiente o desenvolvedor, mais projetos ele tende a ter. Desenvolvedores menos experientes geralmente trabalham em um projeto principal com vários projetos paralelos, ou mesmo em um só projeto principal.
Quer se aprofundar mais nos dados? Baixe as respostas anônimas da pesquisa e veja o que você pode aprender. Compartilhe suas descobertas e ideias mencionando @jetbrains e @djangoproject no Twitter com a hashtag #djangosurvey.
O conjunto de dados inclui respostas apenas dos canais oficiais da Django Software Foundation. Depois de filtrar as respostas duplicadas e não confiáveis, o conjunto de dados incluiu mais de 4.900 respostas, coletadas em setembro e outubro de 2022 por meio da promoção da pesquisa em canais oficiais do Django, como o site djangoproject.com e a conta da DSF no Twitter. Para evitar que a pesquisa fosse inclinada em favor de qualquer ferramenta ou tecnologia específica, não foram utilizados canais relacionados a produtos, serviços ou fornecedores para coletar as respostas.
Os dados são anonimizados, sem informações pessoais ou detalhes de geolocalização. Além disso, para evitar a identificação de quaisquer entrevistados individuais por suas observações literais, todos os campos abertos foram excluídos.
Para ajudar você a entender melhor a lógica da pesquisa, estamos compartilhando o conjunto de dados, as perguntas da pesquisa e toda a lógica da pesquisa.
Mais uma vez, em nome da Django Software Foundation e da JetBrains, gostaríamos de agradecer a todos os que participaram desta pesquisa.
Se tiver dúvidas ou sugestões, entre em contato conosco em surveys@jetbrains.com.