Este relatório baseia-se na terceira pesquisa anual para desenvolvedores Django, realizada em setembro e outubro de 2023, como um esforço colaborativo entre a Django Software Foundation e o PyCharm. Para nos ajudar a ter uma ideia melhor do estado atual do framework e do ecossistema circundante, cerca de 4.000 usuários e entusiastas do Django de todas as partes do mundo participaram da pesquisa.
Tanto para o trabalho quanto para meus projetos pessoais, educacionais ou paralelos
Apenas para meus projetos pessoais, educacionais ou paralelos
Apenas para trabalho
2021 | 2022 | 2023 | |
---|---|---|---|
– | – | 69% | 4.2 |
– | 55% | 25% | 4.1 |
– | 34% | 16% | 4.0 |
75% | 47% | 28% | 3.2 |
30% | 10% | 5% | 3.1 |
39% | 13% | 8% | 3.0 ou inferior |
3% | 3% | 4% | Não tenho certeza |
Quando a pesquisa foi realizada entre setembro e outubro de 2023, as versões 4.2, 4.1 e 3.2 eram as únicas ativamente compatíveis com o Django. As versões 4.0, 3.1 e 3.0 e anteriores não tinham mais suporte de segurança.
O último lançamento estável
O último lançamento LTS
Outros
Cada lançamento estável
Somente LTS
Cada lançamento mensal
Uso uma versão não suportada do Django
Outros
Templates Django
Jinja2
Outros
Nenhuma opção
42%
41%
pytest
33%
31%
pytest-django
31%
36%
unittest (teste manage.py)
24%
21%
cobertura
15%
10%
Selenium
Desde o ano passado, o Selenium e o Playwright cresceram em popularidade, de 10% para 15% e de 3% para 9%, respectivamente. O Playwright também tem um bom plug-in pytest e pode ser executado em containers do Docker.
28%
25%
ASGI
25%
23%
asyncio
21%
18%
FastAPI
19%
15%
Uvicorn
18%
15%
Channels
Embora o Django tenha um excelente suporte incorporado para escrever e implementar visualizações assíncronas no ASGI, o FastAPI ainda é mais popular entre os desenvolvedores Django. Isso pode mudar à medida que o suporte assíncrono do Django continuar a amadurecer nas próximas versões.
2021 | 2022 | 2023 | |
---|---|---|---|
68% | 62% | 56% | Bootstrap |
15% | 22% | 29% | Tailwind CSS |
14% | 13% | 18% | CSS puro |
12% | 9% | 11% | Material Design/Lite |
6% | 6% | 8% | Bulma |
3% | 2% | 4% | Semantic UI |
2% | 1% | 5% | Foundation |
2% | 2% | 3% | UI Kit |
1% | 1% | 3% | Skeleton |
0% | 0% | 2% | Susy |
4% | 5% | 5% | Outros |
16% | 17% | 15% | Nenhuma opção |
Pelo terceiro ano consecutivo, continuamos a observar uma tendência de queda para o Bootstrap e um crescimento significativo para o Tailwind CSS, cuja popularidade dobrou nos últimos dois anos. Leia este artigo do criador do pacote, Tim Kamanin, se quiser começar a usar o Tailwind CSS no Django.
2021 | 2022 | 2023 | |
---|---|---|---|
37% | 36% | 35% | React |
37% | 32% | 31% | jQuery |
5% | 16% | 23% | htmx |
28% | 25% | 19% | Vue |
10% | 8% | 10% | Angular |
3% | 6% | 10% | Alpine.js |
1% | 1% | 4% | Backbone |
– | 3% | 4% | Svelte |
1% | 1% | 3% | Ember |
0% | 0% | 3% | Mako |
3% | 4% | 4% | Outros |
20% | 19% | 18% | Nenhuma opção |
49%
60%
djangorestframework
27%
28%
django-debug-toolbar
27%
28%
django-celery
18%
17%
django-allauth
18%
18%
django-cors-headers
Full-stack
API REST usando DRF
Outros
2021 | 2022 | 2023 | |
---|---|---|---|
35% | 42% | 45% | GitHub Actions |
27% | 28% | 25% | Gitlab CI |
12% | 10% | 11% | Jenkins/Hudson |
8% | 8% | 5% | CircleCI |
– | – | 5% | AWS CodePipeline |
– | – | 5% | Azure Pipelines |
6% | 2% | 4% | Travis CI |
– | – | 4% | Google Cloud Build |
– | – | 3% | Buildkite |
1% | 1% | 2% | TeamCity |
7% | 6% | 4% | Outros |
32% | 28% | 25% | Nenhuma opção |
Um pouco, ou às vezes
Pouco, ou quase nunca
Bastante, ou com frequência
Nada, ou nunca
Sim
Não, uso o Python como linguagem secundária
Outros
Essa pergunta foi mostrada apenas para aqueles cuja linguagem principal não é o Python.
54%
59%
djangoproject.com
24%
26%
Stack Overflow
21%
18%
YouTube
18%
20%
Reddit (r/django)
17%
10%
Django Forum
17%
15%
Boletim informativo Django News
17%
16%
Não acompanho o desenvolvimento do Django
14%
20%
X (antigo Twitter)
12%
11%
Amigos
12%
11%
Hacker News
Em 2023, o Django começou a gerenciar ativamente uma página no Mastodon. A maior parcela dos usuários do Mastodon está na América do Norte. Enquanto isso, a parcela de usuários do X (o antigo Twitter) diminuiu ligeiramente.
A participação do Django Forum aumentou de 10% a 17% desde o ano passado, e o Django Discord também cresceu em popularidade. O djangoproject.com incentiva os usuários a acessar esses dois canais para suporte e contato com a comunidade.
71%
80%
djangoproject.com
41%
–
StackOverflow
38%
40%
YouTube
37%
45%
Blogs
26% dos desenvolvedores já estão usando ferramentas de IA recém-surgidas para aprender Django.
65%
–
3.11
46%
58%
3.10
29%
51%
3.9
20%
36%
3.8
8%
17%
3,7
2021 | 2022 | 2023 | |
---|---|---|---|
44% | 55% | 52% | venv |
40% | 42% | 40% | Docker |
55% | 43% | 34% | Virtualenv |
13% | 19% | 21% | Poetry |
23% | 21% | 19% | Pipenv |
8% | 7% | 10% | Conda |
3% | 2% | 3% | Vagrant/máquinas virtuais |
2% | 3% | 3% | Outros |
3% | 3% | 5% | Nenhuma opção |
45%
55%
Psycopg2
44%
51%
Requests
34%
40%
Gunicorn
32%
36%
Celery
30%
32%
pytest
O suporte para psycopg 3.1.8+ foi adicionado no Django 4.2, e o suporte para o psycopg2 provavelmente será preterido e removido em algum momento no futuro.
2021 | 2022 | 2023 | |
---|---|---|---|
26% | 41% | 42% | Black |
40% | 43% | 37% | Flake8 |
37% | 33% | 29% | pylint |
14% | 18% | 20% | mypy |
4% | 3% | 11% | Outros |
26% | 23% | 21% | Nenhuma opção |
2021 | 2022 | 2023 | |
---|---|---|---|
43% | 44% | 39% | AWS |
25% | 23% | 23% | DigitalOcean |
13% | 12% | 17% | Google Cloud Platform |
27% | 21% | 16% | Heroku |
11% | 10% | 13% | PythonAnywhere |
8% | 8% | 11% | Microsoft Azure |
6% | 7% | 9% | Linode |
1% | 1% | 5% | OpenStack |
– | 3% | 5% | Fly.io |
1% | 1% | 4% | OpenShift |
0% | 0% | 4% | Rackspace |
11% | 13% | 17% | Outros |
19% | 20% | 16% | Nenhuma opção |
Depois que a Heroku eliminou seus planos de produtos gratuitos, sua parcela de usuários caiu de 27% em 2021 para apenas 16% em 2023.
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
Código de aplicação que eu desenvolvo ou que minha equipe desenvolve
Serviços de suporte aos quais meu código se conecta
Utilitários que uso durante o desenvolvimento
Outros
Dentro de um virtualenv
Dentro de um container, no meu computador
Usando o interpretador do sistema no meu computador
Dentro de containers, em um computador diferente
Em um computador diferente, fora de containers
Outros
Usando declarações print ou log
Usando meu IDE
Uso de shell/pdb
Outros
Uso apenas instruções log
Costumo usar um depurador na minha aplicação em execução remotamente ou em containers
Anexei um depurador uma ou duas vezes
Não
Trabalho em equipe
Trabalho no meu próprio projeto de forma independente
Trabalho como consultor externo ou instrutor
Trabalho em muitos projetos diferentes
Trabalho em um projeto principal e em vários projetos paralelos
Trabalho apenas em um projeto
18–20
21–29
30–39
40–49
50 a 59
60 anos ou mais
Prefiro não responder
No ano passado, a DjangoCon Africa foi realizada pela primeira vez.