Django-Entwicklerumfrage 2021

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.

Nutzung von Django

Für welche Zwecke verwenden Sie Django hauptsächlich?

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
66%20%15%

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.

Welche Django-Versionen verwenden Sie regelmäßig?> 100%

75%30%16%24%10% 3%

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.

Welche Django-Version verwenden Sie für neue Projekte?

71%27% 2%

Fast 30% der Befragten nutzen Django LTS für ihre neuen Projekte.

Wie oft aktualisieren Sie Django in Ihren Projekten?

44%14%30% 5% 7%

Normalerweise wird Django entweder bei Erscheinen jeder stabilen Version (44%) oder nur bei einem neuen LTS-Release (30%) aktualisiert.

Technologien und Frameworks

Welche Datenbank-Backends verwenden Sie?> 100%

77%41%30%10% 2% 2% 6%

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.

Welches Cache-Backend verwenden Sie?> 100%

Redis47%Memcached18%Sonstiges2%Keine43%

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.

Welche GeoDjango-Backends verwenden Sie?> 100%

72%22% 7% 2% 1% 1%

Nur 28% aller Befragten verwenden GeoDjango, und die Mehrzahl nutzt PostGIS als Backend.

Welche Django-Contrib-Apps finden Sie am nützlichsten?> 100%

84%80%49%49%46%33%27%24%17%16%12%11% 6% 4% 3% 1%

Was sind Ihre 3 Lieblings-Kernkomponenten?> 100%

72%49%33%28%26%15%14%13%11% 9% 5% 5% 4% 3% 1%

Welche Template-Engines verwenden Sie?> 100%

Django Templates79%Jinja214%Sonstiges1%Keine14%

Welche Testframeworks verwenden Sie?> 100%

39%36%19%12% 6% 5% 4% 2% 1% 1%31%

Die drei wichtigsten Testframeworks für Django sind pytest, unittest und coverage.

Welche JavaScript-Frameworks verwenden Sie?> 100%

37%37%28%10% 5% 3% 1% 1% 4%20%

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.

Welche CSS-Frameworks verwenden Sie?> 100%

68%15%14%12% 6% 3% 2% 2% 1% 4%16%

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.

Was sind Ihre 5 Lieblingspakete, die von Drittanbietern für Django entwickelt werden?> 100%

60%27%26%18%17%17%17%15%14%13%
Alle Ergebnisse

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.

Welche asynchronen Technologien verwenden Sie?> 100%

24%22%16%16%13%10% 9% 5% 4% 1% 5%49%

Sprachen und andere Web-Frameworks

Ist Python Ihre Hauptprogrammiersprache?> 100%

89% der Django-Entwickler*innen verwenden Python als ihre Hauptprogrammiersprache.

Welche anderen Programmiersprachen verwenden Sie außer Python?> 100%

75%64%47%37%20%19%16%14%11% 9% 5% 3% 3% 6% 4%

75% der Django-Entwickler*innen verwenden JavaScript und 67% nutzen HTML/CSS.

Welche ist Ihre primäre Programmiersprache?> 100%

Diese Frage wurde nur gezeigt, wenn Python als Nebensprache angegeben wurde.

25%13%12%10% 8% 7% 5% 3% 2% 2% 2% 1%12%

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.

Welche Web-Frameworks außer Django verwenden Sie?> 100%

32%32%30%27%20% 9% 8% 5% 4% 3%
Alle Ergebnisse

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.

Welches Web-Framework verwenden Sie am meisten?> 100%

82% 4% 2% 2% 2% 1% 1% 1% 5%

Ressourcen

Welche der folgenden Ressourcen verwenden Sie, um die Entwicklung von Django zu verfolgen?> 100%

53%31%20%19%16%11%10%10%10% 6% 6% 5% 3% 2%20% 3%

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.

Welche der folgenden Ressourcen bevorzugen Sie zum Erlernen von Django?> 100%

78%46%41%31%18% 9% 5% 5% 3%

Welche Web-Ressourcen außerhalb der offiziellen Django-Kanäle lesen oder verfolgen Sie, um Information zu Django zu erhalten?> 100%

YouTube-Kanäle52%Blog34%Podcasts25%Twitter-Accounts13%Forum11%Sonstiges23%

Python-Versionen

Welche Python-Versionen verwenden Sie?> 100%

13%60%53%31%19% 4% 6% 2%

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.

Was verwenden Sie normalerweise, um Ihre Python-Version zu aktualisieren?>100

40%37%27%25% 8% 5% 4% 3% 2% 3%

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.

Welche der folgenden Tools verwenden Sie, um Python-Umgebungen zu isolieren?> 100%

55%44%40%23%13% 8% 3% 2% 3%

Virtualenv wird von allen Entwicklergruppen verwendet. Venv wird von weniger erfahrenen und Docker von erfahreneren Entwickler*innen häufiger verwendet.

Welche Code-Formatierungstools verwenden Sie?> 100%

35%
Black
30%
autopep8
18%
isort
2%
YAPF
4%
Sonstiges
35%
Keine

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.

Welche Linter verwenden Sie?> 100%

40%37%26%14% 4%26%

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.

Flake8- und pylint-Nutzung nach Python-Erfahrung> 100%

Flake8
pylint
3%/7%11%/24%31%/31%32%/23%23%/15%

Welche 5 Python-Pakete nutzen Sie am meisten?> 100%

54%54%42%39%35%28%20%17%16%12%11%11%11% 9% 4% 3% 2% 2% 2% 1% 6% 7%

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.

Cloud

Welche Cloudhosting-Plattform verwenden Sie?> 100%

43%27%25%13%11% 8% 6% 1% 1%12%19%

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.

Wie entwickeln Sie lokal für die Cloud?>100

66%40%10% 7% 7% 3% 1% 9%

Wie führen Sie Code in der Cloud (in Produktionsumgebungen) aus?>100

49%37%23% 9% 2%15%

Tools für Games

Was verwenden Sie als primären Texteditor oder IDE?> 100%

42%38% 7% 5% 2% 2% 1% 3%

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.

Primärer Texteditor/IDE für die berufliche und persönliche Nutzung.> 100%

Professional
Persönlich
40%/49%40%/29% 7%/6% 5%/6% 2%/4% 2%/1% 1%/2% 3%/3%

Was ist Ihr primäres lokales Betriebssystem?> 100%

42% der Django-Entwickler*innen verwenden Linux – kein anderes Betriebssystem ist populärer. Windows und macOS liegen mit 29% bzw. 28% praktisch gleichauf.

Welche Continuous-Integration-Systeme (CI) verwenden Sie?> 100%

35%27%12% 8% 6% 1% 7%32%

In der Kategorie Sonstige wurden Bitbucket und Azure DevOps am häufigsten genannt.

Welche Konfigurationsmanagement-Tools nutzen Sie?> 100%

20% 7% 2% 2% 1% 4%68%

Nur 32% der Django-Gemeinde verwendet Konfigurationsmanagement-Tools. Dabei belegten „Custom-Lösungen“ mit 7% den zweiten Platz.

Container

Verwenden Sie Docker-Container oder etwas Ähnliches?>100

62% der Django-Entwickler*innen verwenden Container.

Was führen Sie in Docker-Containern aus?>100

89%62%19% 2%

Wo führen Sie Ihren Code während der Entwicklung aus?>100

73%60%16% 8% 4% 1%

Wie stellen Sie während der Entwicklung Ihren Code in Remote-Containern bereit?>100

65%41%39%14% 4%

Wie debuggen Sie Ihre Anwendung?> 100%

72%56%40% 2%

Erfahrenere Entwickler*innen debuggen Anwendungen häufiger auf der Befehlszeile/mit pdb.

Debuggen Sie Ihre Anwendung auf Remote-Hosts oder in Containern?

Ich verwende nur Log-Anweisungen
Nein
Ich verwende häufig einen Debugger mit meiner remote oder in Containern ausgeführten Anwendung
Ich habe ein- oder zweimal einen Debugger angehängt
29%28%23%20%

Welches Cache-Backend verwenden Sie?>100%

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.

Demografie

Was ist Ihr aktueller Erwerbsstatus?>100

61%11% 9% 9% 4% 4% 2%

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.

Was ist Ihre berufliche Rolle?>100

79%18%17%12% 7% 6% 4% 4% 3% 3% 8%

Wie groß ist Ihr Unternehmen?

19%20%21%19% 4% 5% 8% 3%

Wie groß ist das Team, in dem Sie innerhalb Ihres Unternehmens arbeiten?

12%64%14% 6% 2% 2%

Django-Entwickler*innen arbeiten in der Regel in kleinen Teams.

Arbeiten Sie in einem Team oder allein?

Ich arbeite in einem Team
Ich arbeite allein an meinem Projekt
Ich arbeite als externe*r Berater*in oder Instruktor*in
64%32%4%

An wie vielen Projekten arbeiten Sie?

Ich arbeite an vielen verschiedenen Projekten
Ich arbeite an einem Haupt- und mehreren Nebenprojekten
Ich arbeite an nur einem Projekt
49%36%15%

In welcher der folgenden Branchen ist Ihr Unternehmen hauptsächlich tätig?> 100%

36% 8% 6% 5% 4% 3% 3% 2% 2% 2% 2% 2% 2% 2% 1% 1% 1% 1% 1% 1% 1%12%

Wie viel Berufserfahrung haben Sie in der Programmierung?

11%17%24%19%29%

Wie lange programmieren Sie schon in Python?

8%21%31%24%16%

Bitte wählen Sie Ihr Land oder Ihre Region aus.

13% 9% 5% 5% 5% 4% 3% 3% 2% 2% 2% 2% 2% 2% 2% 2%
Alle Ergebnisse

Methodik und Rohdaten

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.

Vor der Datenanalyse beachten Sie bitte die folgenden wichtigen Informationen:

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.

Rohdaten herunterladen

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.