Dies ist die offizielle jährliche Django-Entwicklerumfrage, die von der Django Software Foundation und JetBrains gemeinsam durchgeführt wird. Im August 2021 nahmen mehr als 7.000 Nutzer*innen und Fans von Django aus fast 140 Ländern und Regionen an der Umfrage teil, um zu einer Bestandsaufnahme rund um das Framework und das dazugehörige Ökosystem beizutragen.
Lesen Sie auch die Ergebnisse der Django-Entwicklerumfrage 2022.
Nur 15% der Django-Entwickler*innen verwenden das Framework ausschließlich für die Arbeit. Zwei Drittel verwenden es sowohl für die Arbeit als auch für persönliche, Bildungs- oder Nebenprojekte.
Wer alleine arbeitet, verwendet Django mit größerer Wahrscheinlichkeit für persönliche Zwecke.
Laut der Python-Entwicklerumfrage 2020 ist Django ist das zweitbeliebteste Python-Framework.
Laut den Ergebnissen der neuesten Stackoverflow-Umfrage belegt es den neunten Platz unter allen aktuellen Web-Frameworks.
24% der Befragten verwenden immer noch Django 2.2, die letzte langfristig unterstützte Version (LTS) vor 3.2. Sie finden eine Liste der unterstützten Versionen hier.
Version 3.2 wird zwar von drei Vierteln der Django-Entwickler*innen verwendet, allerdings nutzen die meisten von ihnen mehrere Versionen.
Fast 30% der Befragten nutzen Django LTS für ihre neuen Projekte.
Normalerweise wird Django entweder bei Erscheinen jeder stabilen Version (44%) oder nur bei einem neuen LTS-Release (30%) aktualisiert.
Mit einem Anteil von 77% ist PostgreSQL (die am besten geeignete Datenbank für Django) die populärste Backend-Datenbank, während SQLite mit 41% auf dem zweiten Platz liegt.
Redis ist das beliebteste Cache-Backend, gefolgt von Memcached (47% bzw. 18%). Allerdings verwendet fast die Hälfte aller Befragten (43%) überhaupt kein Cache-Backend.
Memcached wird nativ unterstützt, und die Redis-Unterstützung wurde in Django 4.0 hinzugefügt – größtenteils aufgrund der Ergebnisse der letztjährigen Django-Umfrage.
Entwickler*innen mit mindestens 11 Jahren Erfahrung verwenden am ehesten ein Cache-Backend. Weniger erfahrene Entwickler*innen, Selbständige und Studierende verwenden eher kein Cache-Backend.
Nur 28% aller Befragten verwenden GeoDjango, und die Mehrzahl nutzt PostGIS als Backend.
Die drei wichtigsten Testframeworks für Django sind pytest, unittest und coverage.
Die beiden beliebtesten JS-Frameworks sind jQuery und React (beide 37%). Vue kommt auf 9 Prozentpunkte weniger.
Interessanterweise entscheiden sich diejenigen, die Django sowohl beruflich als auch privat verwenden, eher für Vue als diejenigen, die Django nur für die Arbeit verwenden (31% gegenüber 21%). Bei den anderen Frameworks ist der Unterschied viel weniger ausgeprägt.
36% der Befragten verwenden React nur beruflich, während 26% es für persönliche oder Bildungszwecke verwenden.
Fast 70% der Django-Gemeinde verwendet ein oder mehrere Bootstrap-CSS-Frameworks. Weniger erfahrene Entwickler*innen verwenden mit größerer Wahrscheinlichkeit Pure CSS als erfahrenere.
Mit zunehmender Erfahrung steigt die Wahrscheinlichkeit, dass django-debug-toolbar verwendet wird: Es wird von nur 12% der Django-Entwickler*innen mit einem Jahr Erfahrung verwendet, aber von 40% der Befragten mit 11 oder mehr Jahren Erfahrung.
89% der Django-Entwickler*innen verwenden Python als ihre Hauptprogrammiersprache.
75% der Django-Entwickler*innen verwenden JavaScript und 67% nutzen HTML/CSS.
Diese Frage wurde nur gezeigt, wenn Python als Nebensprache angegeben wurde.
Nach Python ist JavaScript die zweithäufigste Hauptsprache unter Django-Anwender*innen. C/C++ verdankt den dritten Platz größtenteils Studierenden und erfahrenen Entwickler*innen mit mindestens 11 Jahren Erfahrung.
Die 5 Web-Frameworks, die von der Django-Gemeinde am meisten verwendet werden, sind React.js, Flask, JQuery, Vue.js und FastAPI. Oft werden sie zusammen verwendet.
20% verfolgen die Neuigkeiten zu Django nicht. Die Mehrheit dieser Gruppe besteht aus Anfänger*innen und Entwickler*innen mit weniger als einem Jahr Erfahrung.
Erfahrenere Entwickler*innen bevorzugen den Newsletter Django News, Hacker News, RSS und Twitter, während weniger erfahrene Entwickler*innen die Entwicklung von Django eher auf Stack Overflow und YouTube verfolgen.
Top 5 der YouTube-Kanäle:
Top 3 der Blogs:
Top 2 der Twitter-Accounts:
Das beliebteste Forum:
3.9 und 3.8 sind die am häufigsten verwendeten Python-Versionen in der Django-Gemeinde.
Entwickler*innen mit mindestens 11 Jahren Erfahrung verwenden Python 2 mehr als doppelt so oft wie andere (14% gegenüber 6%).
Überraschenderweise gaben 13% Python 3.10 an, obwohl die Umfrage im August 2021 durchgeführt wurde und v3.10 erst im Oktober 2021 erschien.
Personen, die Django für persönliche oder Bildungszwecke verwenden, sowie Entwickler*innen mit weniger als 2 Jahren Erfahrung aktualisieren ihre Python-Versionen eher über Python.org oder Anaconda.
Erfahrenere Entwickler*innen, die Django beruflich nutzen, verwenden häufiger spezielle Tools wie Docker-Container und pyenv. Das vom Betriebssystem bereitgestellte Python wird von allen Entwicklergruppen häufig verwendet.
Virtualenv wird von allen Entwicklergruppen verwendet. Venv wird von weniger erfahrenen und Docker von erfahreneren Entwickler*innen häufiger verwendet.
Unter mypy-Nutzer*innen liegen Black und isort vorn. Pylint-Nutzer*innen verwenden eher autopep8.
Das Codeformatierungstool Black wird eher von erfahrenen und autopep8 häufiger von weniger erfahrenen Entwickler*innen verwendet. Für Python scheint autopep8 die Standardwahl zu sein. Das Django-Projekt hat sich für die Zukunft vorgenommen, Black offiziell zu unterstützen.
91% der Flake8-Nutzer*innen verwenden auch PostgreSQL. pylint ist bei weniger erfahrenen Entwickler*innen beliebter, während Flake8 eher bei alten Hasen zum Zuge kommt.
Psycopg2 und Requests sind mit jeweils 54% die meistverwendeten Python-Pakete in der Django-Gemeinde.
Requests ist bei allen Python-Entwickler*innen beliebt, während Psycopg2 eher Django-spezifisch zu sein scheint.
Das Bildbearbeitungsmodul Pillow ist bei weniger erfahrenen Entwickler*innen besonders beliebt.
AWS ist die meistverwendete Cloudhosting-Plattform.
Heroku und PythonAnywhere haben mehr unerfahrene Nutzer*innen als andere Plattformen.
Ein Vergleich mit den Ergebnissen der Python-Entwicklerumfrage ergibt, dass die Google Cloud Platform von 33% der Python-Entwickler*innen (zweiter Platz), aber nur von einem Viertel der Django-Entwickler*innen verwendet wird (vierter Platz). Noch ausgeprägter ist der Unterschied bei Microsoft Azure, das von 21% der Python-Gemeinde, aber nur von 8% der Django-Nutzer*innen verwendet wird.
VS Code und PyCharm sind die beiden beliebtesten IDEs in der Django-Entwicklergemeinde.
VS Code ist unter weniger erfahrenen Entwickler*innen beliebter, während PyCharm bei langjährigen Programmierer*innen leichte Vorteile zu haben scheint. Bei Befragten mit 3 bis 5 Jahren Erfahrung liegen die beiden IDEs ungefähr gleichauf.
42% der Django-Entwickler*innen verwenden Linux – kein anderes Betriebssystem ist populärer. Windows und macOS liegen mit 29% bzw. 28% praktisch gleichauf.
In der Kategorie Sonstige wurden Bitbucket und Azure DevOps am häufigsten genannt.
Nur 32% der Django-Gemeinde verwendet Konfigurationsmanagement-Tools. Dabei belegten „Custom-Lösungen“ mit 7% den zweiten Platz.
62% der Django-Entwickler*innen verwenden Container.
Erfahrenere Entwickler*innen debuggen Anwendungen häufiger auf der Befehlszeile/mit pdb.
Redis ist das beliebteste Cache-Backend, gefolgt von Memcached (47% bzw. 18%). Allerdings verwendet fast die Hälfte aller Befragten (43%) überhaupt kein Cache-Backend.
Memcached wird nativ unterstützt, und die Redis-Unterstützung wurde in Django 4.0 hinzugefügt – größtenteils aufgrund der Ergebnisse der letztjährigen Django-Umfrage.
Entwickler*innen mit mindestens 11 Jahren Erfahrung verwenden am ehesten ein Cache-Backend. Weniger erfahrene Entwickler*innen, Selbständige und Studierende verwenden eher kein Cache-Backend.
Freelancer sind in der Django-Gemeinde doppelt so häufig vertreten wie in der allgemeinen Entwicklerpopulation: Der Freelancer-Anteil lag in dieser Umfrage bei 11%, verglichen mit nur 5% im gesamten Entwickler-Ökosystem und 6% in der Python-Entwicklerumfrage.
Django-Entwickler*innen arbeiten in der Regel in kleinen Teams.
Sie möchten tiefer in die Daten eintauchen? Laden Sie die anonymisierten Umfrageantworten herunter und führen Sie Ihre eigenen Analysen durch! Teilen Sie Ihre Erkenntnisse auf Twitter unter dem Hashtag #djangosurvey und erwähnen Sie dabei @jetbrains und @djangoproject.
Der Datensatz enthält nur Antwortbögen aus den offiziellen Kanälen der Django Software Foundation. Nach dem Herausfiltern doppelter und unzuverlässiger Antwortbögen umfasst der Datensatz mehr als 7.000 Antwortbögen, die im August 2021 durch die Bekanntmachung der Umfrage auf offiziellen Django-Kanälen – etwa djangoproject.com und dem Twitter-Account des DSF gesammelt wurden. Um eine Verzerrung der Umfrage zugunsten bestimmter Tools oder Technologien zu verhindern, wurden keine Produkt-, Service- oder Herstellerkanäle zur Rekrutierung verwendet.
Die Daten sind anonymisiert und enthalten keine persönlichen Informationen oder Ortungsdaten. Darüber hinaus wurden alle offenen Antworten gelöscht, um eine Identifizierung einzelner Befragter anhand ihrer wörtlichen Antworten zu verhindern.
Um Ihnen zu einem besseren Verständnis der Umfrage zu verhelfen, stellen wir den Datensatz, die gestellten Fragen und die gesamte Umfragelogik zur Verfügung.
Im Namen der Django Software Foundation und von JetBrains möchten wir uns noch einmal bei allen bedanken, die an dieser Umfrage teilgenommen haben.
Wenn Sie Fragen oder Anregungen haben, schreiben Sie uns bitte unter surveys@jetbrains.com.