JetBrains logo

Enquête 2023 auprès des développeurs Django

Ce rapport est basé sur la troisième enquête annuelle sur les développeurs Django, menée en septembre et octobre 2023, dans le cadre d'une collaboration entre la Django Software Foundation et PyCharm. Pour nous aider à nous faire une meilleure idée de l'état actuel du framework et de l'écosystème qui l'entoure, près de 4 000 utilisateurs passionnés de Django ont répondu à l'enquête.

Consultez les résultats de l'enquête sur les développeurs Django : 2022, 2021.

Utilisation de Django

À quelles fins utilisez-vous principalement Django ?

64%

Aussi bien pour le travail que pour mes projets personnels, éducatifs ou secondaires

19%

Uniquement pour mes projets personnels, éducatifs ou secondaires

18%

Uniquement pour le travail

Quelles versions de Django utilisez-vous ?+ de 100

202120222023
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 inférieure
3 %3 %4 %Je n'en suis pas sûr·e
075 %

Lorsque l'enquête a été réalisée en septembre - octobre 2023, seules les versions 4.2, 4.1 et 3.2 étaient prises en charge par Django. Les versions 4.0, 3.1 et 3.0, et toutes celles qui les précèdent, n'étaient plus prises en charge au niveau de la sécurité.

Quelle version de Django utilisez-vous pour les nouveaux projets ?

64%

La dernière version stable

32%

La dernière version LTS

4%

Autre

Comment créez-vous de nouveaux projets Django ?+ de 100

71%

À partir de zéro

17%

En utilisant Cookiecutter Django

13%

En utilisant des outils personnalisés pour cela

7%

En utilisant djangox

7%

En utilisant Django Material Kit

7%

En utilisant django-react-boilerplate

10%

Autre

Jeff Triplett
Partenaire de REVSYS, ancien directeur et vice-président de la Python Software Foundation

Je pense que la plupart des gens utilisent par défaut « pip install django », ce qui en dit long sur la stabilité de la version de production de Django.

Mastodon, X (anciennement Twitter)

À quelle fréquence mettez-vous Django à niveau dans vos projets ?

40%

Chaque version stable

32%

LTS uniquement

15%

Chaque version mensuelle

5%

J'utilise une version de Django non prise en charge

8%

Autre

Technologies et frameworks

Quels backends de base de données utilisez-vous ?+ de 100

76%

PostgreSQL

43%

SQLite

30%

MySQL

10%

MariaDB

8%

MongoDB

6%

Oracle

4%

Microsoft SQL Server

4%

Autre

1%

Aucun/Je ne suis pas sûr·e

Quels backends de cache utilisez-vous ?+ de 100

54%

Redis

20%

Memcached

18%

Mémoire locale

16%

Base de données

8%

Système de fichiers

3%

Autre

24%

Aucun

Quels backends GeoDjango utilisez-vous ? + de 100

66%

Aucun/Je ne suis pas sûr·e

24%

PostGIS

10%

MySQL

4%

Oracle

4%

SpatiaLite

2%

Autre

Quelles sont les applications de contribution à Django les plus utiles à vos yeux ?+ de 100

77%

admin

74%

auth

47%

postgres

46%

sessions

45%

staticfiles

32%

corrects

25%

contenttypes

25%

redirects

17%

humanize

16%

sites

Quels sont vos trois composants essentiels préférés ?+ de 100

69%

Modèles

48%

Admin

33%

Authentification

29%

Migrations

24%

Vues

14%

Commandes de gestion Django

14%

Formulaires

13%

Modèles

9%

Écosystème de tierces parties

8%

URL

Quel moteur de templates utilisez-vous ?+ de 100

78

Templates Django

16

Jinja2

3

Autre

13

Aucun

Quels types de tests sont utilisés dans votre projet ?+ de 100

51%

Tests fonctionnels

28%

Tests de régression

18%

Tests d'assurance qualité

17%

Tests de performances

16%

Tests de sécurité

14%

Tests de production

13%

Tests d'ergonomie

13%

Tests d'acceptation

11%

Tests de fumée (Smoke-test)

10%

Tests de charge

Quels frameworks de tests utilisez-vous ?+ de 100

42%

41%

pytest

33%

31%

pytest-django

31%

36%

unittest (tests manage.py test)

24%

21%

couverture

15%

10%

Selenium

Depuis l'an dernier, Selenium et Playwright sont de plus en plus populaires, de 10 à 15 %, et de 3 à 9 %, respectivement. Playwright inclut également un plugin pytest intéressant et peut s'exécuter dans les conteneurs Docker.

Quelles technologies asynchrones utilisez-vous ?+ de 100

28%

25%

ASGI

25%

23%

asyncio

21%

18%

FastAPI

19%

15%

Uvicorn

18%

15%

Canaux

Même si Django dispose d'une excellente prise en charge de l'écriture et du déploiement des vues asynchrones sous ASGI, FastAPI est plus répandu chez les développeurs Django. Cela peut évoluer, car la prise en charge asynchrone de Django devrait arriver à maturité dans les versions à venir.

Quels frameworks CSS utilisez-vous ?+ de 100

202120222023
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 %Autre
16 %17 %15 %Aucun
0 %68 %

Pour la troisième année consécutive, nous continuons à observer une tendance à la baisse pour Bootstrap et une croissance significative pour Tailwind CSS, dont la popularité a doublé au cours des deux dernières années. Lisez cet article de Tim Kamanin, le créateur de ce package, si vous souhaitez commencer à utiliser Tailwind CSS dans Django.

Quels frameworks JavaScript utilisez-vous ?+ de 100

202120222023
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 %Autre
20 %19 %18 %Aucun
0 %37 %
Sarah Boyce
Django Fellow

L'utilisation de Django en tant qu'API et framework JavaScript pour créer une application d'une seule page s'est imposée comme la norme de l'expérience utilisateur web moderne, mais il semble que htmx remette cela en question.

Mastodon, LinkedIn

Quels sont vos 5 paquets Django tiers préférés ?+ de 100

49%

60%

djangorestframework

27%

28%

django-debug-toolbar

27%

28%

django-celery

18%

17%

django-allauth

18%

18%

django-cors-headers

À quelles fins utilisez-vous Django ?+ de 100

73%

Full-Stack

61%

REST API utilisant DRF

4%

Autre

Sarah Boyce
Django Fellow

django-ninja est un framework d'API asynchrone et typé pour Django, et a connu le plus fort gain de popularité selon l'enquête de l'année dernière. Il grignote même le marché de djangorestframework. Je connais beaucoup de personnes qui adorent réellement django-ninja.

Mastodon, LinkedIn

Outils de développement

Quel est votre IDE ou éditeur de texte principal ?+ de 100

47%

VS Code

29%

PyCharm

7%

Vim

3%

Sublime Text

3%

Emacs

2%

Notepad++

2%

Nano

2%

Atom

4%

Autre

Quel est votre principal système d'exploitation local ?+ de 100

36%

Linux

32%

macOS

19%

Windows avec WSL

10%

Windows sans WSL

2%

BSD

2%

Autre

Flavio Adamo
Fier cocréateur de codeishot.com

De mon point de vue de développeur Django, PyCharm a été l'un de mes meilleurs investissements. J'étais sceptique au début, mais après en avoir fait l'expérience, je me demande comment je faisais avant.

X (anciennement Twitter)

Quels systèmes d'intégration continue (CI) utilisez-vous ?+ de 100

202120222023
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 %Autre
32 %28 %25 %Aucun
045 %

Quels outils de gestion de la configuration utilisez-vous ?+ de 100

20%

Ansible

10%

Solution personnalisée

6%

Fabric

4%

Puppet

4%

Chef

3%

Salt

3%

Autre

62%

Aucun

Vuyisile Ndlovu
Ingénieur DevOps

GitHub Actions a gagné régulièrement des parts de marché au cours de ces dernières années et s'intègre dans l'environnement GitHub. Dans la mesure où GitHub est l'un des outils de gestion du code source les plus populaires actuellement, l'intégration avec GitHub Actions permet aux développeurs de configurer et gérer facilement leurs workflows de CI/CD directement depuis l'environnement GitHub.

LinkedIn, X (anciennement Twitter)

Quels outils IaC (Infrastructure-as-Code) utilisez-vous ?+ de 100

20%

Terraform

9%

AWS CloudFormation

5%

Pulumi

4%

Crossplane

4%

Google Cloud Deployment Manager

4%

Azure Resource Manager

4%

Vagrant

4%

Puppet

3%

Saltstack

3%

Brainboard Ansible

Joseph Anyetei Sowah
Ingénieur DevOps

Je sais que Terraform est un acteur majeur sur ce marché, mais Pulumi et les outils IaC open-source sont également populaires. L'intérêt de l'utilisation de Pulumi est que vous pouvez utiliser votre langage de programmation favori, Python dans mon cas, pour mettre en place l'infrastructure.

LinkedIn, X (anciennement Twitter)

Syntaxe et documentation

Utilisez-vous actuellement des indications de type dans votre code Django ?

Quel type de vérificateur utilisez-vous ?+ de 100

34%

Mypy

29%

Pyright/Pylance

7%

Pytype

4%

Pyre

6%

Autre

33%

Aucun

Dans quelle mesure contribuez-vous à la documentation des logiciels au développement desquels vous participez ?

28%

Quelques-uns, ou parfois

26%

Un peu, ou presque jamais

23%

Beaucoup, ou souvent

23%

Aucun, ou jamais

Qu'utilisez-vous pour héberger et publier la documentation des logiciels au développement desquels vous participez ?+ de 100

40%

readme

27%

Autohébergé

23%

Pages GitHub

20%

Read the Docs

11%

Atlassian Confluence

7%

MkDocs

4%

GitBook

8%

Autre

17%

Nous ne publions pas de documentation

Quels principes adoptez-vous dans la documentation des logiciels au développement desquels vous participez ?+ de 100

67%

Pas d'architecture d'information explicitement adoptée

28%

Révision formelle de la documentation

18%

Structure thématique

17%

Le code ne sera pas fusionné sans documentation pertinente

13%

Guide de style explicite pour les contributeurs

12%

Langage inclusif

9%

Diátaxis

7%

DITA

4%

Autre architecture d'information

5%

Autre

Quels systèmes et langages utilisez-vous pour créer et générer la documentation ?+ de 100

57%

Markdown

37%

Swagger / OpenAPI

23%

Sphinx

17%

rST

16%

Postman

16%

wiki

4%

AsciiDoc

4%

Autre

16%

Aucun

Langages et frameworks

Python est-il votre principal langage de programmation ?

83%

Oui

13%

Non, j'utilise Python comme langage secondaire

3%

Autre

Quels autres langages de programmation utilisez-vous en plus de Python ?+ de 100

68%

JavaScript

65%

HTML/CSS

47%

SQL

39%

Bash/Shell

28%

TypeScript

20%

C/C++

14%

PHP

14%

Java

14%

Go

10%

Rust

Quel est votre principal langage de programmation ?+ de 100

Cette question a été posée uniquement aux développeurs qui n'utilisent pas Python comme langage de base.

12%

JavaScript

10%

TypeScript

10%

Java

8%

C/C++

8%

PHP

6%

Go

6%

C#

5%

SQL

5%

Rust

4%

Ruby

À part Django, quels frameworks web utilisez-vous ?+ de 100

31%

React.js

27%

Flask

25%

FastAPI

22%

JQuery

21%

Vue.js

9%

Express

9%

Angular

6%

Laravel

6%

ASP.NET Core

6%

Spring

Quel framework web utilisez-vous le plus ?+ de 100

74%

Django

4%

React.js

2%

Vue.js

2%

FastAPI

2%

Flask

1%

ASP.NET

1%

ASP.NET Core

1%

Angular

1%

Spring

1%

Angular.js

Thibaud Colas
Directeur de la Django Software Foundation

C'est formidable d'avoir autant d'utilisateurs d'autres frameworks dans notre communauté. Il nous reste beaucoup de choses à apprendre de concurrents tels que Rails et Laravel.

LinkedIn, X (anciennement Twitter)

Ressources

Parmi les propositions suivantes, qu'utilisez-vous pour suivre l'actualité du développement Django ?+ de 100

54%

59%

djangoproject.com

24%

26%

Stack Overflow

21%

18%

Youtube

18%

20%

Reddit (r/django)

17%

10%

Forum Django

17%

15%

Newsletter Django News

17%

16%

Je ne suis pas l'évolution du développement de Django

14%

20%

X (anciennement Twitter)

12%

11%

Ami·es

12%

11%

Hacker News

En 2023, Django avait commencé à gérer activement une page sur Mastodon. La majeure partie des utilisateurs de Mastodon sont en Amérique du Nord. Par ailleurs, la part des utilisateurs de X (anciennement Twitter) s'est légèrement réduite.

La part du Forum Django est passé de 10 à 17 % depuis l'année dernière, et le Discord Django a également gagné en popularité. djangoproject.com encourage les utilisateurs à aller sur ces deux canaux pour échanger avec la communauté et obtenir de l'assistance.

Lesquels des outils suivants préférez-vous utiliser pour apprendre Django ?+ de 100

71%

80%

djangoproject.com

41%

StackOverflow

38%

40%

Youtube

37%

45%

Blogs

26 % des développeurs utilisent déjà les nouveaux outils d'IA pour apprendre Django.

Parmi les ressources web suivantes, lesquelles consultez-vous ou suivez-vous pour Django, en dehors des canaux officiels de Django ?+ de 100

54%

Chaînes YouTube

35%

Podcasts

34%

Blogs

13%

Forums

12%

X (anciennement Twitter) traite

21%

Autre

Joseph Anyetei Sowah
Ingénieur DevOps

YouTube est ma meilleure source d'apprentissage de Django. Parfois, je me repasse les conférences et les tutoriels sur Django.

LinkedIn, X (anciennement Twitter)

Versions de Python

Quelles versions de Python utilisez-vous ?+ de 100

65%

3.11

46%

58%

3.10

29%

51%

3.9

20%

36%

3.8

8%

17%

3.7

Comment mettez-vous généralement à jour votre version de Python ?+ de 100

38%

Python.org

34%

Python fourni par le système d'exploitation

31%

Conteneurs Docker

27%

pyenv

8%

Anaconda

8%

Build à partir de la source

6%

Mises à jour automatiques via un fournisseur cloud

4%

Quelqu'un d'autre gère les mises à jour de Python pour moi

5%

Autre

4%

Je ne mets pas à jour

Lesquels des outils suivants utilisez-vous pour isoler les environnements Python ?+ de 100

202120222023
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 / machines virtuelles
2 %3 %3 %Autre
3 %3 %5 %Aucun
2 %55 %

Quels outils de mise en forme du code utilisez-vous ?+ de 100

52%

Black

29%

isort

26%

autopep8

18%

pre-commit

3%

YAPF

7%

Autre

24%

Aucun

Quels sont vos 5 principaux paquets Python de référence ?+ de 100

45%

55%

Psycopg2

44%

51%

Requests

34%

40%

Gunicorn

32%

36%

Celery

30%

32%

pytest

La prise en charge de psycopg 3.1.8+ a été ajoutée dans Django 4.2, tandis que la prise en charge de psycopg2 sera bientôt rendue obsolète et retirée.

Quels linters utilisez-vous ?+ de 100

202120222023
26 %41 %42 %Black
40 %43 %37 %Flake8
37 %33 %29 %pylint
14 %18 %20 %mypy
4 %3 %11 %Autre
26 %23 %21 %Aucun
3 %43 %
Thibaud Colas
Directeur de la Django Software Foundation

Je suppose que Ruff (https://docs.astral.sh/ruff/) est l'une des clés de ce changement, du fait de sa vitesse et de sa simplicité.

LinkedIn, X (anciennement Twitter)

Cloud

Quelle plateforme d'hébergement cloud utilisez-vous ?+ de 100

202120222023
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 %Autre
19 %20 %16 %Aucun
0 %44 %

Lorsque Heroku a confirmé l'abandon de ses projets de produits gratuits, sa part d'utilisateurs est passée de 27 % en 2021 à seulement 16 % en 2023.

Comment exécutez-vous votre code dans le cloud ?+ de 100

51%

Dans des conteneurs

36%

Dans des machines virtuelles

21%

Sur une plateforme en tant que service

10%

Serverless

3%

Autre

15%

Aucun

Joseph Anyetei Sowah
Ingénieur DevOps

AWS est mon préféré pour le déploiement de Django. Je peux facilement déployer mon application Django sur Elastic Beanstalk en quelques étapes.

LinkedIn, X (anciennement Twitter)

Quels services d'orchestration de conteneurs utilisez-vous en production ?+ de 100

19%

Amazon ECS / Fargate

14%

Kubernetes

12%

Amazon EKS

12%

Docker Swarm

10%

Google Kubernetes Engine

8%

Google Cloud Run

7%

Azure Kubernetes Service

5%

OpenShift

4%

HashiCorp Nomad

5%

Autre

48%

Aucun

Comment développez-vous localement pour le cloud ?+ de 100

55%

Localement avec virtualenv

44%

Dans des conteneurs Docker

13%

Dans des machines virtuelles

9%

Avec un interpréteur système local

9%

Dans des environnements de développement à distance

4%

Directement dans l'environnement de production

2%

Autre

11%

Aucun

Conteneurs

Utilisez-vous des conteneurs Docker, ou quelque chose de similaire ?+ de 100

49%

J'utilise des conteneurs pendant le développement

43%

L'application que je génère fonctionne dans des conteneurs en production

42%

Des conteneurs sont utilisés dans le processus CI/CD

28%

Non/Je ne suis pas sûr·e

3%

J'utilise des conteneurs à d'autres fins

Qu'exécutez-vous dans des conteneurs Docker ?+ de 100

83%

Un code d'application que je développe ou que mon équipe développe

64%

Des services de sauvegarde auxquels mon code se connecte

23%

Des utilitaires que j'utilise pendant le développement

4%

Autre

Au cours du développement, où exécutez-vous votre code ?+ de 100

68%

Dans un virtualenv

59%

Dans un conteneur, sur mon ordinateur

20%

À l'aide de l'interpréteur système sur mon ordinateur

10%

Dans des conteneurs internes, sur un autre ordinateur

9%

Sur un autre ordinateur en dehors de conteneurs

4%

Autre

Comment déployez-vous du code dans des conteneurs distants pendant le développement ?+ de 100

52%

J'utilise l'intégration continue

39%

Je génère l'image du conteneur localement puis j'envoie l'image en mode push

38%

Je transfère le code sur la machine hôte puis j'y génère le conteneur

33%

Je me connecte au moteur Docker à distance

2%

Autre

Comment déboguez-vous votre application ?+ de 100

67%

Utilisation d'instructions print ou log

52%

Utilisation de mon IDE

42%

Utilisation du shell/pdb

2%

Autre

Vuyisile Ndlovu
Ingénieur DevOps

Les instructions print ont leur place ; elles sont pratiques, ne demandent pas de configuration et permettent de voir les valeurs des variables rapidement, mais elles ne vont pas beaucoup plus loin. J'utilise à la fois les instructions print et le débogueur d'IDE. Les débogueurs présentent plusieurs avantages par rapport aux instructions print. Les débogueurs permettent de définir des points d'arrêt sans modifier le code source, de voir les variables qui vous intéressent, d'isoler des sections spécifiques du code, voire de définir des points d'arrêt conditionnels. En utilisant un débogueur, vous pouvez mettre en pause l'exécution du code pratiquement partout, même dans le cycle requête-réponse, ce qui est excellent pour le débogage des applications web.

LinkedIn, X (anciennement Twitter)

Déboguez-vous votre application sur des hôtes distants, ou dans des conteneurs ?+ de 100

27%

Je n'utilise que les indications du journal

26%

J'utilise fréquemment un débogueur pour mes applications, à distance ou dans des conteneurs

22%

J'ai associé un débogueur une ou deux fois

25%

Non

Vuyisile Ndlovu
Ingénieur DevOps

Le débogage des applications conteneurisées est difficile en raison des outils supplémentaires indispensables pour y parvenir. Il n'est donc pas surprenant que de nombreux développeurs ne le fassent pas.

LinkedIn, X (anciennement Twitter)

Données démographiques

Quelle est votre situation professionnelle actuelle ?

64%

Employé·e à plein temps par une entreprise / organisation

10%

Indépendant·e

8%

Freelancer

6%

Étudiant·e

4%

Employé·e à temps partiel par une entreprise / organisation

3%

Actuellement sans emploi

3%

Étudiant·e employé·e

2%

Autre

Quelle est votre fonction ?+ de 100

78%

Poste en développement, programmation ou ingénierie logicielle

16%

Direction d'équipe

15%

Architecte

14%

CTO / CIO / CEO

10%

Analyste de données / Ingénieur données / Scientifique des données

7%

Assistance technique

7%

Management produit

6%

Analyste métier

6%

DBA

5%

Ingénierie AQ

4%

Rédaction technique

4%

Formateur / Enseignant / Tuteur

6%

Autre

Sur quels types d'activité vous concentrez-vous ?+ de 100

86%

Développement web

29%

DevOps / Administration système / Rédaction de scripts d'automatisation

25%

Analyse des données

16%

Tests logiciels / Écriture de tests automatisés

15%

Machine Learning

15%

Administration système

14%

Prototypage de logiciels

13%

Programmation d'analyseurs / scrapers / crawlers web

12%

Développement pour mobile

10%

Éducation

10%

Développement d'applications de bureau

8%

Programmation réseau

7%

Développement embarqué

6%

Graphisme informatique

6%

Développement de jeux

5%

Développement d'applications multimédia

3%

Autre

Quelle est la taille de votre entreprise ?

8%

Ce n'est que moi

18%

2 à 10 personnes

26%

11 à 50 personnes

24%

51 à 500 personnes

6%

501 à 1 000 personnes

7%

1 001 à 5 000 personnes

9%

Plus de 5 000 personnes

2%

Je n'en suis pas sûr·e

Quelle est la taille de votre équipe ?

8%

Ce n'est que moi

55%

2 à 7 personnes

20%

8 à 12 personnes

9%

13 à 20 personnes

5%

21 à 40 personnes

3%

Plus de 40 personnes

Travaillez-vous en équipe ou de manière indépendante ?

62

Je travaille en équipe

33

Je travaille sur mon propre projet de manière indépendante

5

Je travaille en tant que consultant externe ou formateur

Sur combien de projets travaillez-vous ?

47

Je travaille sur de nombreux projets différents

39

Je travaille sur un projet principal et plusieurs projets secondaires

14

Je ne travaille que sur un seul projet

Lequel des secteurs suivants correspond le mieux aux activités de votre entreprise ?+ de 100

32%

Technologies de l'information/Développement de logiciels

7%

Comptabilité/Finances/Assurance

6%

Fabrication

6%

Éducation/Formation

5%

Médical/Santé

4%

Ventes/Distribution/Développement commercial

3%

Marketing

3%

Sciences

3%

Banque/Immobilier/Prêts immobiliers

3%

À but non lucratif

Combien d'années d'expérience professionnelle en programmation avez-vous ?

9%

Moins d'1 an

16%

1 à 2 ans

24%

3 à 5 ans

19%

6 à 10 ans

32%

+ de 11 ans

Depuis combien de temps programmez-vous en Python ?

6%

Moins d'1 an

17%

1 à 2 ans

33%

3 à 5 ans

24%

6 à 10 ans

21%

+ de 11 ans

Dans quelle tranche d'âge vous situez-vous ?

4%

18–20

30%

21–29

38%

30–39

18%

40–49

6%

50–59

2%

60 ou plus

1%

Je préfère ne pas répondre

Dans quelle région vivez-vous ?

44%

Europe

19%

Amérique du Nord

17%

Asie

7%

Amérique du Sud

6%

Afrique

3%

Moyen-Orient

3%

Océanie

2%

Amérique centrale

1%

Caraïbes

1%

Autre

La communauté Django s'étend de plus en plus dans différents pays.

L'an dernier, nous avons organisé pour la première fois la DjangoCon Africa.

Joseph Anyetei Sowah
Ingénieur DevOps

C'est formidable de voir l'Afrique représentée, mais au vu du travail actuellement réalisé dans la région, je suis convaincu que ce pourcentage pourrait doubler l'année prochaine.

LinkedIn, X (anciennement Twitter)

Dans quel pays / quelle région vivez-vous ?

24%

États-Unis

7%

Inde

5%

Allemagne

5%

Royaume-Uni

4%

France

3%

Brésil

2%

Canada

2%

Pologne

2%

Russie

2%

Italie

Méthodologie et données brutes

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 en apprendre ! Partagez vos conclusions et vos analyses en mentionnant @pycharm et @djangoproject sur X (anciennement Twitter) ou @django sur Mastodon, avec le hashtag #djangosurvey.

Avant de disséquer les données, veuillez prendre en compte les informations importantes ci-dessous :

L'ensemble de données comprend uniquement les réponses collectées par les canaux officiels de la Django Software Foundation. Les réponses ont été collectées tout au long de la promotion de l'enquête sur les canaux officiels de Django, tels que djangoproject.com et le compte X (anciennement Twitter) de DSF, sans inclure les canaux PyCharm. 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.

Une fois les réponses en doubles et peu fiables éliminées, l'ensemble de données inclut environ 4 000 réponses collectées en septembre - octobre 2023. Voici les critères de filtrage et d'élimination de certaines réponses :

Tout répondant ayant l'une des caractéristiques suivantes :

  • Être âgé de 17 ans ou moins.
  • Pas de réponse à la question « Combien d'années d'expérience professionnelle en programmation avez-vous ? » à la troisième page de l'enquête.
  • Être âgé de moins de 21 ans et avoir plus de 11 ans d'expérience professionnelle en programmation.
  • Trop de réponses uniques pour les questions à choix multiples (à l'exception des réponses « Aucun·e »).
  • Réponses multiples provenant de la même adresse e-mail (une seule réponse est utilisée).

Tout répondant indiquant au moins deux des éléments suivants :

  • Plus de 10 langages de programmation utilisés.
  • Plus de 8 fonctions professionnelles.
  • Le poste de PDG et un âge inférieur à 21 ans.
  • Trop de réponses sélectionnées en tout.
  • Des réponses données trop rapidement (moins de 5 secondes par question).

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 PyCharm, 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.