C'est la deuxième enquête annuelle sur les développeurs Django, menée en septembre et octobre 2022, dans le cadre d'une collaboration entre la Django Software Foundation et JetBrains. Pour nous aider à nous faire une meilleure idée de l'état actuel du framework et de l'écosystème qui l'entoure, 4 900 utilisateurs passionnés de Django de 248 pays et régions ont répondu à l'enquête.
55%
0%
4,1
34%
0%
4,0
47%
75%
3.2
10%
30%
3.1
13%
39%
3.0 ou inférieure
La majorité des utilisateurs ont migré vers la dernière version, 4.1, mais quasiment la moitié des développeurs Django se reposent toujours sur la version LTS 3.2.
Les versions 3.1 et inférieures de Django sont utilisées par les développeurs Python expérimentés, tandis que les nouveaux utilisent uniquement les versions les plus récentes.
Les développeurs Django mettent généralement leurs projets à niveau soit à chaque version stable (44 %), soit uniquement à chaque version LTS (prise en charge sur le long terme) (32 %).
Django prend officiellement en charge les bases de données suivantes : PostgreSQL, SQLite, MySQL, MariaDB et Oracle. Depuis l'enquête de l'année dernière, PostgreSQL a encore gagné en popularité, avec des parts en hausse de 2 points de pourcentage.
Seulement 6 % des développeurs utilisent des bases de données qui ne sont pas prises en charge par Django. La base de données la plus souvent mentionnée par les développeurs est MongoDB.
Choisie par plus de la moitié des développeurs Django, la mise en cache avec Redis est clairement plébiscitée.
Les développeurs qui utilisent Redis comme backend de cache utilisent plus souvent TypeScript que ceux qui choisissent d'autres méthodes de mise en cache.
Les utilisateurs de bases de données PostgreSQL préfèrent Redis et Memcached.
Parmi les utilisateurs de SQLite, la part la plus importante est celle du système de fichiers, la mémoire locale arrivant en deuxième place.
L'utilisation du backend GeoDjango est fortement corrélée au choix du backend de la base de données.
Plus de 80 % des participants ont choisi admin ou auth, ce qui en fait les applications de contribution les plus populaires pour la deuxième année consécutive.
Le composant essentiel préféré des participants est Models. C'est le choix de 76 % des utilisateurs de Django, en hausse de 4 points de pourcentage par rapport à l'année précédente.
Templates Django
Jinja2
Autre
Aucun
36%
37%
React
32%
37%
jQuery
25%
28%
Vue
16%
5%
htmx
8%
10%
Angular
Sorti en 2020, htmx reçoit aujourd'hui un intérêt croissant. L'utilisation de ce framework JavaScript a triplé depuis notre précédente enquête en août 2021. En outre, Alpine.js a doublé sa part, bien que cette valeur soit encore trop faible pour tirer des conclusions précises.
Par rapport aux résultats de l'année dernière, la part de jQuery a perdu 5 points de pourcentage.
Il est intéressant de noter que des frameworks autrefois dominants voient leur part baisser au profit de frameworks émergents.
62%
68%
Bootstrap
22%
15%
Tailwind CSS
13%
14%
Pure CSS
9%
12%
Material Design/Lite
6%
6%
Bulma
Depuis l'année dernière, la part de Tailwind CSS a augmenté de 7 points de pourcentage, passant de 15 à 22 %. Les personnes qui utilisent Tailwind CSS ont tendance à utiliser davantage des frameworks JavaScript, tels que Alpine.js, htmx, React et Vue, par rapport aux utilisateurs de Bootstrap. Les utilisateurs de Bootstrap utilisent presque deux fois plus souvent jQuery.
La moitié des développeurs Django écrivent des vues asynchrones (async). Cependant, l'utilisation des technologies asynchrones n'est pas clairement corrélée à l'expérience de développement des participants.
Pour en savoir plus sur la prise en charge asynchrone de Django, cliquez ici.
Les développeurs les plus expérimentés utilisent beaucoup plus les indications de type que les moins expérimentés. Dans l'ensemble, 46 % des développeurs Django utilisent les indications de type.
Beaucoup, ou souvent
Quelques-uns, ou parfois
Un peu, ou presque jamais
Aucun, ou jamais
Les grandes équipes sont plus susceptibles de documenter leurs logiciels, par exemple sur des pages Github (ce dernier étant surtout utilisé par les grandes équipes).
Les petites équipes publient moins souvent de la documentation.
Principal
Secondaire
Cette question n'a été posée qu'aux personnes ayant choisi Python comme langage secondaire.
Les plus grands adeptes de YouTube et de Stack Overflow sont des développeurs qui comptent moins de deux ans d'expérience.
Les personnes totalisant un minimum de 6 ans d'expérience professionnelle n'utilisent presque jamais YouTube pour se former à Django. Elles lisent généralement djangoproject.com et Django News.
Chaînes YouTube
Blogs
Podcasts
Noms d'utilisateur Twitter
Forums
Autre
58%
13%
3.10
51%
60%
3.9
36%
53%
3.8
17%
31%
3.7
8%
21%
3.6 - 3.0
Selon l'enquête officielle sur les développeurs Python, les utilisateurs de Django ont une préférence plus marquée pour les versions les plus récentes de Python par rapport à la moyenne des développeurs Python. C'est notamment le cas pour la version 3.9, dont l'utilisation est supérieure de 29 points de pourcentage avec Django (51 %) par rapport à Python en général (22 %).
Les développeurs qui visitent python.org ont davantage tendance à mettre à niveau Python vers chaque version stable que ceux qui utilisent Python via leur système d'exploitation.
Les développeurs situés en Asie utilisent python.org deux fois plus que la moyenne (27 % contre 13 %), tandis que ceux d'Europe choisissent la version de Python fourni par leur système d'exploitation (22 points de pourcentage de plus avec 55 % contre 33 %).
55%
44%
venv
43%
55%
Virtualenv
42%
40%
Docker
21%
23%
Pipenv
19%
13%
Poetry
La part de Poetry a augmenté de 6 points de pourcentage, passant de 13 % en 2021 à 19 % à la fin de 2022.
51%
35%
Black
28%
18%
isort
23%
30%
autopep8
19%
0%
pre-commit
1%
2%
YAPF
La part de l'outil de mise en forme du code Black a considérablement augmenté (de 16 points de pourcentage) par rapport aux résultats de l'enquête de l'année dernière.
43%
40%
Flake8
41%
26%
Black
33%
37%
pylint
18%
14%
mypy
3%
4%
Autre
Psycopg2 et Requests sont les paquets Python les plus utilisés par les utilisateurs de Django, avec 54 % chacun.
Requests est une plateforme populaire parmi tous les développeurs Python, tandis que Psycopg2 semble être spécifique à Django.
Pillow, un module permettant de travailler avec des images, est populaire auprès des développeurs moins expérimentés.
Avec 56 % des parts, AWS est généralement le choix des développeurs d'Amérique du Nord et d'Amérique centrale.
Heroku est en tête en Afrique avec une part de 39 %, tandis qu'AWS arrive juste derrière avec 37 %.
Par ailleurs, PythonAnywhere est plus demandé en Afrique et au Moyen-Orient, avec une part de 20 %, et en Asie, avec 19 %. Dans toutes les autres parties du monde, il ne dépasse pas les 10 %.
Linux
macOS
Windows avec WSL
Windows sans WSL
Autre
42%
35%
GitHub Actions
28%
27%
GitLab CI
10%
12%
Jenkins/Hudson
8%
8%
CircleCI
2%
6%
TravisCI
Depuis l'année dernière, la part de GitHub Actions a légèrement augmenté (+ 7 points de pourcentage), tandis que Jenkins et Travis CI ont perdu respectivement 2 et 4 points de pourcentage.
J'utilise des conteneurs pendant le développement
L'application que je génère fonctionne dans des conteneurs en production
Des conteneurs sont utilisés dans le processus CI/CD
Non/Je ne suis pas sûr·e
J'utilise des conteneurs à d'autres fins
L'utilisation de conteneurs Docker pour sauvegarder des services et utilitaires est réduite chez les particuliers et les petites entreprises de moins de 10 personnes.
45 % des développeurs ayant 11 ans d'expérience ou plus déboguent leurs applications à l'aide de shell/pdb, tandis que cette part tombe à 20 % pour ceux qui comptent moins d'un an d'expérience et à 30 % pour ceux qui comptent 1 à 2 ans d'expérience.
Le taux des utilisateurs freelances de Django est deux fois plus élevé que celui des développeurs en général : la part des freelancers dans cette enquête est de 11 %, contre seulement 5 % dans l'écosystème total des développeurs, et 6 % dans l'enquête sur les développeurs Python.
9%
11%
Moins d'1 an
15%
17%
1 à 2 ans
22%
24%
3 à 5 ans
21%
19%
6 à 10 ans
33%
29%
+ de 11 ans
Les données démographiques de cette année montrent que les participants de l'enquête 2022 sont légèrement plus expérimentés que celles et ceux de l'année dernière.
6%
8%
Moins d'1 an
16%
21%
1 à 2 ans
30%
31%
3 à 5 ans
28%
24%
6 à 10 ans
19%
16%
+ de 11 ans
Les développeurs Django ont tendance à travailler en petites équipes.
Plus un développeur est expérimenté, plus ses projets sont nombreux. Les développeurs moins expérimentés travaillent généralement sur un projet principal avec plusieurs projets accessoires, voire uniquement sur un projet principal.
Vous voulez explorer les données en détail ? Téléchargez les réponses anonymisées à l'enquête et voyez ce que vous pouvez apprendre ! Partagez vos conclusions et vos analyses en mentionnant @jetbrains et @djangoproject sur Twitter avec le hashtag #djangosurvey.
L'ensemble de données comprend uniquement les réponses collectées par les canaux officiels de la Django Software Foundation. Après avoir éliminé les doublons et les réponses non fiables, l'ensemble des données se compose d'environ 4 900 réponses collectées en septembre-octobre 2022 grâce à la promotion de l'enquête sur les canaux officiels de Django, tels que djangoproject.com et le compte Twitter de la DSF. Afin d’éviter que l’enquête ne penche en faveur d’un outil ou d’une technologie spécifiques, aucun canal associé aux produits, aux services ou aux fournisseurs n’a été utilisé pour recueillir les réponses.
Par ailleurs, ces données sont anonymes et ne comportent pas d'informations personnelles ou de géolocalisation. En outre, afin d’empêcher l’identification de tout participant individuel par ses textes de commentaires, tous les champs ouverts ont été supprimés.
Pour vous aider à mieux comprendre la logique de l’enquête, nous partageons l’ensemble des données, les questions et toute la logique de l’enquête.
Télécharger les données brutes
Une fois encore, au nom de la Django Software Foundation et de JetBrains, nous tenons à remercier toutes les personnes qui ont participé à cette enquête.
Pour toute question or suggestion, merci de nous contacter à l'adresse surveys@jetbrains.com.