Este informe se basa en la tercera encuesta anual de desarrolladores de Django, realizada entre septiembre y octubre de 2023 en colaboración entre la Django Software Foundation y PyCharm. Para ayudarnos a hacernos una mejor idea del estado actual del marco de trabajo y del ecosistema que lo rodea, unos 4000 usuarios y entusiastas de Django de todo el mundo realizaron la encuesta.
Tanto para el trabajo como para mis proyectos personales, educativos o paralelos
Solo para mis proyectos personales, educativos o paralelos
Solo para el trabajo
2021 | 2022 | 2023 | |
---|---|---|---|
– | – | 69 % | 4.2 |
– | El 55 % | 25 % | 4.1 |
– | 34 % | 16 % | 4.0 |
75 % | 47 % | 28 % | 3.2 |
30 % | 10 % | 5 % | 3.1 |
39 % | 13 % | 8 % | 3.0 o inferior |
3 % | 3 % | 4 % | No lo sé seguro |
Cuando se realizó la encuesta entre septiembre y octubre de 2023, 4.2, 4.1 y 3.2 eran las únicas versiones admitidas activamente por Django.Las versiones 4.0, 3.1 y 3.0 e inferiores ya no recibían soporte de seguridad.
La última versión estable
La última versión con LTS
Otros
Con cada versión estable
Solo LTS
Con cada lanzamiento puntual mensual
Utilizo una versión no compatible de Django
Otros
Plantillas Django
Jinja2
Otros
Ninguna
42%
41%
pytest
33%
31%
pytest-django
31%
36%
unittest (manage.py.test)
24%
21%
cobertura
15%
10%
Selenium
Desde el año pasado, Selenium y Playwright han aumentado su popularidad del 10 % al 15 % y del 3 % al 9 %, respectivamente. Playwright también dispone de un buen complemento pytest y puede ejecutarse en contenedores Docker.
28%
25%
ASGI
25%
23%
asyncio
21%
18%
FastAPI
19%
15%
Uvicorn
18%
15%
Canales
Aunque Django cuenta con una excelente compatibilidad integrada para escribir e implementar vistas asíncronas en ASGI, FastAPI sigue siendo más popular entre los desarrolladores de Django. Esto podría cambiar a medida que la compatibilidad asíncrona de Django siga madurando en las próximas versiones.
2021 | 2022 | 2023 | |
---|---|---|---|
68 % | 62 % | 56 % | Bootstrap |
15 % | 22 % | 29 % | Tailwind CSS |
14 % | 13 % | 18 % | Pure CSS |
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 % | Otros |
16 % | 17 % | 15 % | Ninguna |
Por tercer año consecutivo, seguimos observando una tendencia a la baja para Bootstrap y un crecimiento significativo para Tailwind CSS, cuya popularidad se ha duplicado en los dos últimos años.Lea este artículo del creador del paquete, Tim Kamanin, si desea empezar a utilizar Tailwind CSS en Django.
2021 | 2022 | 2023 | |
---|---|---|---|
37 % | El 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 % | Otros |
20 % | 19 % | 18 % | Ninguna |
49%
60%
djangorestframework
27%
28%
django-debug-toolbar
27%
28%
django-celery
18%
17%
django-allauth
18%
18%
django-cors-headers
Full-stack
API de REST utilizando DRF
Otros
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 % | Otros |
32 % | 28 % | 25 % | Ninguna |
Algo, o a veces
Un poco, o casi nunca
Mucho, o a menudo
Nada, o nunca
Sí
No, utilizo Python como lenguaje secundario
Otros
Esta pregunta solo se mostró a aquellos cuyo lenguaje principal no es Python.
54%
59%
djangoproject.com
24%
26%
Stack Overflow
21%
18%
YouTube
18%
20%
Reddit (r/django)
17%
10%
Foro de Django
17%
15%
Boletín de noticias de Django
17%
16%
No sigo el desarrollo de Django
14%
20%
X (anteriormente Twitter)
12%
11%
Amigos
12%
11%
Hacker News
En 2023, Django comenzó a gestionar activamente una página en Mastodon.La mayor parte de los usuarios de Mastodon se encuentra en Norteamérica. Mientras tanto, la cuota de usuarios de X (anteriormente Twitter) disminuyó ligeramente.
El porcentaje de uso de Django Forum ha aumentado del 10 % al 17 % desde el año pasado, y Django Discord también ha ganado popularidad. djangoproject.com anima a los usuarios a acudir a estos dos canales para relacionarse con la comunidad y obtener asistencia.
71%
80%
djangoproject.com
41%
–
StackOverflow
38%
40%
YouTube
37%
45%
Blogs
El 26 % de los desarrolladores ya utiliza herramientas de IA de reciente aparición 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 % | El 55 % | 52 % | venv |
40 % | 42 % | 40 % | Docker |
El 55 % | 43 % | 34 % | Virtualenv |
13 % | 19 % | 21 % | Poetry |
23 % | 21 % | 19 % | Pipenv |
8 % | 7 % | 10 % | Conda |
3 % | 2 % | 3 % | Vagrant / máquinas virtuales |
2 % | 3 % | 3 % | Otros |
3 % | 3 % | 5 % | Ninguna |
45%
55%
Psycopg2
44%
51%
Requests
34%
40%
Gunicorn
32%
36%
Celery
30%
32%
pytest
La compatibilidad con psycopg 3.1.8+ se añadió en Django 4.2 y es probable que la compatibilidad con psycopg2 quede obsoleta y se elimine en algún momento en el futuro.
2021 | 2022 | 2023 | |
---|---|---|---|
26 % | 41 % | 42 % | Black |
40 % | 43 % | 37 % | Flake8 |
37 % | 33 % | 29 % | pylint |
14 % | 18 % | 20 % | mypy |
4 % | 3 % | 11 % | Otros |
26 % | 23 % | 21 % | Ninguna |
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 % | Otros |
19 % | 20 % | 16 % | Ninguna |
Después de que Heroku eliminara sus planes de productos gratuitos, su cuota de usuarios cayó del 27 % en 2021 a solo el 16 % en 2023.
Utilizo contenedores durante el desarrollo
La aplicación que construyo se ejecuta en contenedores en producción
Los contenedores se utilizan en el proceso de CI/CD
No / No lo sé seguro
Utilizo los contenedores para otro propósito
El código de la aplicación que desarrollo o que desarrolla mi equipo
Servicios de respaldo a los que se conecta mi código
Utilidades que utilizo durante el desarrollo
Otros
Dentro de un virtualenv
Dentro de un contenedor, en mi ordenador
Utilizando el intérprete del sistema en mi ordenador
Dentro de los contenedores, en un ordenador diferente
En un ordenador diferente fuera de los contenedores
Otros
Uso declaraciones print o log
Uso mi IDE
Uso de shell/pdb
Otros
Solo utilizo declaraciones log
A menudo utilizo un depurador en mi aplicación que se ejecuta de forma remota o en contenedores
He adjuntado un depurador una o dos veces
No
Trabajo en equipo
Trabajo en mi proyecto de manera independiente
Trabajo como consultor o formador externo
Trabajo en muchos proyectos diferentes
Trabajo en un proyecto principal y en varios proyectos paralelos
Solo trabajo en un proyecto
18-20
21-29
30-39
40-49
50–59
Mayor de 60
Prefiero no responder
El año pasado se celebró por primera vez la DjangoCon Africa.