Dieser Bericht basiert auf der dritten jährlichen Django-Entwicklerumfrage, die von der Django Software Foundation und PyCharm zwischen September und Oktober 2023 gemeinsam durchgeführt wurde. Rund 4.000 Django-Benutzer*innen und -Fans aus aller Welt haben an der Umfrage teilgenommen, um uns einen besseren Überblick über die aktuelle Situation rund um das Framework und dessen Ökosystem zu verschaffen.
Sowohl für die Arbeit als auch für persönliche, Bildungs- oder Nebenprojekte
Nur für persönliche, Bildungs- oder Nebenprojekte
Nur für die Arbeit
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 oder früher |
3% | 3% | 4% | Ich bin mir nicht sicher |
Als die Umfrage vom September bis Oktober 2023 durchgeführt wurde, waren 4.2, 4.1 und 3.2 die einzigen aktiv von Django unterstützten Versionen. Die Versionen 4.0, 3.1, 3.0 und darunter erhielten keine Sicherheitsunterstützung mehr.
Die neueste stabile Version
Die neueste LTS-Version
Sonstiges
Jede stabile Version
Nur LTS
Jede monatliche Nebenversion
Ich verwende eine nicht unterstützte Version von Django
Sonstiges
Django Templates
Jinja2
Sonstiges
Keine
42%
41%
pytest
33%
31%
pytest-django
31%
36%
unittest (manage.py test)
24%
21%
Coverage
15%
10%
Selenium
Seit dem Vorjahr ist die Popularität von Selenium und Playwright von 10% auf 15% bzw. von 3% auf 9% gestiegen. Playwright verfügt auch über ein schönes pytest-Plugin und kann in Docker-Containern ausgeführt werden.
28%
25%
ASGI
25%
23%
asyncio
21%
18%
FastAPI
19%
15%
Uvicorn
18%
15%
Channels
Django bietet zwar eine großartige integrierte Unterstützung für das Schreiben und Bereitstellen von asynchronen Views unter ASGI, aber FastAPI ist unter Django-Entwickler*innen immer noch populärer. Das könnte sich ändern, wenn die async-Unterstützung von Django in den kommenden Releases weiter an Reife gewinnt.
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% | Sonstiges |
16% | 17% | 15% | Keine |
Im dritten Jahr in Folge sehen wir einen Abwärtstrend bei Bootstrap und ein deutliches Wachstum bei Tailwind CSS, dessen Popularität sich in den letzten zwei Jahren verdoppelt hat. Wenn Sie mit Tailwind CSS in Django loslegen möchten, lesen Sie diesen Artikel von Tim Kamanin, dem Ersteller des Pakets.
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% | Sonstiges |
20% | 19% | 18% | Keine |
49%
60%
djangorestframework
27%
28%
django-debug-toolbar
27%
28%
django-celery
18%
17%
django-allauth
18%
18%
django-cors-headers
Full-Stack
REST-API mit DRF
Sonstiges
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% | Sonstiges |
32% | 28% | 25% | Keine |
Etwas oder manchmal
Ein wenig oder selten
Viel oder oft
Überhaupt nicht
Ja
Nein, ich verwende Python als eine sekundäre Sprache
Sonstiges
Diese Frage wurde nur Befragten angezeigt, deren Hauptsprache nicht Python ist.
54%
59%
djangoproject.com
24%
26%
Stack Overflow
21%
18%
YouTube
18%
20%
Reddit (r/django)
17%
10%
Django-Forum
17%
15%
Newsletter Django News
17%
16%
Ich verfolge die Django-Entwicklung nicht
14%
20%
X (früher Twitter)
12%
11%
Freunde
12%
11%
Hacker News
Im Jahr 2023 begann Django, aktiv eine Seite auf Mastodon zu pflegen. Der größte Anteil der Mastodon-Benutzer*innen befindet sich in Nordamerika. Gleichzeitig ging der Nutzungsanteil von X (ehemals Twitter) leicht zurück.
Der Nutzungsanteil des Django Forum ist seit dem letzten Jahr von 10% auf 17% gestiegen, und auch Django Discord hat an Popularität gewonnen. Dies sind die zwei Kanäle, die djangoproject.com als Orte der Gemeinschaft und Unterstützung empfiehlt.
71%
80%
djangoproject.com
41%
–
StackOverflow
38%
40%
YouTube
37%
45%
Blogs
26% der Entwickler*innen nutzen bereits die neu aufgekommenen KI-Tools, um Django zu lernen.
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/virtuelle Maschinen |
2% | 3% | 3% | Sonstiges |
3% | 3% | 5% | Keine |
45%
55%
Psycopg2
44%
51%
Requests
34%
40%
Gunicorn
32%
36%
Celery
30%
32%
pytest
Unterstützung für psycopg 3.1.8+ wurde in Django 4.2 hinzugefügt, und die psycopg2-Unterstützung wird in Zukunft wahrscheinlich als veraltet gekennzeichnet und entfernt.
2021 | 2022 | 2023 | |
---|---|---|---|
26% | 41% | 42% | Black |
40% | 43% | 37% | Flake8 |
37% | 33% | 29% | pylint |
14% | 18% | 20% | mypy |
4% | 3% | 11% | Sonstiges |
26% | 23% | 21% | Keine |
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% | Sonstiges |
19% | 20% | 16% | Keine |
Nachdem Heroku seine kostenlosen Produkttarife abgeschafft hatte, sank sein Nutzungsanteil von 27% im Jahr 2021 auf nur noch 16% im Jahr 2023.
Ich verwende Container während der Entwicklung
Meine Anwendung wird in der Produktion in Containern ausgeführt
Container werden im CI/CD-Prozess verwendet
Nein / Ich weiß es nicht
Ich benutze Container für einen anderen Zweck
Von mir oder meinem Team entwickelten Anwendungscode
Hintergrunddienste, zu denen mein Code eine Verbindung herstellt
Hilfsanwendungen, die ich während der Entwicklung verwende
Sonstiges
In einer virtualenv
In einem Container auf meinem Computer
Im Systeminterpreter auf meinem Computer
In Containern auf einem anderen Computer
Auf einem anderen Computer, aber nicht in Containern
Sonstiges
Mit Print- oder Log-Anweisungen
Mithilfe der IDE
Auf der Befehlszeile/mit pdb
Sonstiges
Ich verwende nur Log-Anweisungen
Ich verwende häufig einen Debugger mit meiner remote oder in Containern ausgeführten Anwendung
Ich habe ein- oder zweimal einen Debugger angehängt
Nein
Ich arbeite in einem Team
Ich arbeite allein an meinem Projekt
Ich arbeite als externe*r Berater*in oder Instruktor*in
Ich arbeite an vielen verschiedenen Projekten
Ich arbeite an einem Haupt- und mehreren Nebenprojekten
Ich arbeite an nur einem Projekt
18–20
21–29
30–39
40–49
50–59
60 Jahre oder älter
Keine Antwort
Letztes Jahr fand zum ersten Mal die DjangoCon Africa statt.