- Django feiert einen bedeutenden Meilenstein: sein 20-jähriges Jubiläum
- Django ist ein Web-Framework für perfektionistische Entwickler mit Deadlines und ein Projekt, das seit 20 Jahren große Beliebtheit genießt
- Es hat sich im Python-Ökosystem als wichtiges Web-Framework etabliert und wird dank einer großen Community, umfangreicher Open-Source-Ressourcen und vielfältiger Plugins von Unternehmen, Startups und einzelnen Entwicklern breit genutzt
- Dank kontinuierlicher Entwicklung und Wartung über viele Jahre hinweg wurden Zuverlässigkeit, Sicherheit und Skalierbarkeit fortlaufend gestärkt
- Mit seinem zugleich schlanken und leistungsstarken Designansatz bietet Django eine einzigartige Stärke, da es sowohl schnelles Prototyping als auch den stabilen Betrieb von Services unterstützt
- Auch heute wird es mit aktiven Updates und einem wachsenden Ökosystem weiterhin als zentrales Werkzeug für Entwickler großer Web-Services eingesetzt
9 Kommentare
Mit Django allein bin ich glücklich, aber sobald auch noch DRF dazukommt, werde ich unglücklich … schnief
Woran könnte das wohl liegen!?
Ich hatte einmal eine REST API mit Django umgesetzt, und wenn man dabei Formulare usw. verwendet, hatte ich schon das Gefühl, dass DRF dafür wohl passender gewesen wäre.
Genauer gesagt war es bei Services mit getrenntem Frontend und Backend, wenn man den Backend-Server mit Django implementiert, belastend, für nur die Backend-Seite die für Django typische Full-Stack-Schwere mitzutragen, und es war unangenehm, dabei eine zu große Abhängigkeit von DRF zu entwickeln, das man gemeinsam nutzt, um Django mehr RESTfulness zu verleihen..
Vor allem wirkten auf mich die Abhängigkeit, die daraus entsteht, dass DRF selbst stark mit dem Django ORM verknüpft ist, die Fragmentierung und die Möglichkeit des DB-Zugriffs, die dadurch entstehen, dass man das Django ORM überall verwenden kann, je häufiger und an desto mehr Stellen man DRF einsetzt, sowie die Tatsache, dass der von DRF bereitgestellte Serializer über reine Datenserialisierung und Datenvalidierung, wie der Name eigentlich nahelegt, hinausgehende Rollen und Möglichkeiten hat, beunruhigend. Dazu kommt, dass mit zunehmender Nutzung von Serializern die Trennung im MVC immer bedeutungsloser wird usw. Da dachte ich oft: Wenn das so ist, wäre es stabiler, das Backend gleich mit einem anderen Framework umzusetzen, statt unbedingt die Kombination Django+DRF zu verwenden. Deshalb habe ich mich ab einem gewissen Zeitpunkt tatsächlich vorrangig für FastAPI entschieden.
Seit ich Django nutze, bin ich als jemand, der dadurch erlebt hat, wie sich meine Karriere komplett verbessert hat, sehr dankbar. Ich habe auch ein paar Mal zu Django beigetragen und hoffe, dass es noch lange geliebt wird haha
Ich mag Django wirklich sehr! Auch ich verdanke ihm in vielerlei Hinsicht eine Menge und bin sehr dankbar. Django ist zwar weniger populär als früher. Aber wenn man ehrlich ist, frage ich mich, ob Django jemals wirklich besonders "heiß" war; ich glaube, dass es als Framework, das beständig und stabil geschätzt wird, noch sehr, sehr lange bestehen wird!
Für die Webentwicklung als Hobby nutze ich es sehr gern.
Herzlichen Glückwunsch zum Geburtstag, Django!
Wow ...! Als ich es zum ersten Mal benutzt habe, war es ein Projekt, das ich wegen Python verwendet habe ...
Es ist eine lange Zeit vergangen!
Ich hoffe, ich kann wieder in einem Umfeld arbeiten, in dem ich es nutzen kann :) hehe
Vielleicht probiere ich es mal nebenbei aus ...
Hacker-News-Kommentare
Ich verdanke meine gesamte Karriere Django. Während meines Bachelorstudiums kam ich im Forschungslabor zum ersten Mal mit Django in Berührung, als ich Websites baute. Damals war Django brandneu, und ich machte mir überhaupt keine Gedanken über Stabilität oder Sicherheit, also habe ich alles mit Django gebaut. Ein paar Jahre später bekam ich dank der mit Django aufgebauten Fähigkeiten eine Rolle in einem Spitzenlabor für Machine Learning, in der ich komplexe Frontends aufräumte. Danach folgten der erste Vollzeitjob in einem Spin-out des Labors, die Übernahme durch einen Großkonzern, die Skalierung sensorbasierter ML-Systeme, die Mitgründung eines auf ML fokussierten VC-Fonds und schließlich die Gründung eines über zehn Jahre alten KI-Unternehmens — all das war dank Django möglich
Die Python-Community hatte damals wirklich eine warme Atmosphäre. Online gab es viele Menschen, die einander geholfen haben, und mit Ruby war es ähnlich eine schöne Erfahrung
Im Labor wurde die Architektur kompliziert, weil wir mit Djangos ORM für jeden Nutzer einzeln physisch getrennte MySQL-Datenbankserver erzeugt haben. Eigentlich wäre dafür so etwas wie sqlite passender gewesen
Ich frage mich, ob Django damals einen Ruf hatte, instabil oder sicherheitsanfällig zu sein. Und ich frage mich auch, warum Doktoranden im Machine Learning überhaupt die Anforderung separater Datenbanken pro Nutzer aufgestellt haben
Auch für mich war Django die Software, die mir den Einstieg in Freelancing und Softwareentwicklung leicht gemacht hat, und sie gab mir die Gelegenheit, anspruchsvollen Python-Quellcode und Entwicklungskultur kennenzulernen
Vor 10 Jahren haben wir in Lawrence, Kansas, das 10-jährige Jubiläum von Django als Präsenzveranstaltung gefeiert. Die Videos der Vorträge von damals kann man hier ansehen. Gestern, zum 20. Geburtstag von Django, habe ich meinen damaligen Vortrag mit Anmerkungen neu aufbereitet. Wer sich für die Entstehungsgeschichte von Django interessiert, sollte sich diesen Beitrag ansehen
Ich habe Django 2006 zum ersten Mal verwendet, zur Zeit des v0.95-Release „magic removal“. Ich war damals 19 und arbeitete in einem kleinen Startup mit PHP. Rails bekam gerade viel Aufmerksamkeit, und ich wollte es installieren, aber auf meinem Ubuntu-Laptop war das nicht einfach. Dann stieß ich auf Python und Django und konnte in 20 Minuten eine Hello-World-Seite zum Laufen bringen. Danach kamen newforms, das 1.0-Release, coole Datenbankfunktionen, Migrationen (mit Diskussionen über South und Nashvegas), class-based views, Postgres-Features wie das eingebaute JSONField, Python-3-Support, ASGI und viele weitere Veränderungen. 2008 nahm ich an meiner ersten DjangoCon teil, 2018 hielt ich dort auch meinen ersten Vortrag. Meine Karriere verdanke ich Django, und ich habe es nie bereut, Django in großen wie kleinen Projekten gewählt zu haben. Wegen der Community umso weniger. Alles Gute zum Geburtstag, Django
Django ist einfach ein Framework, das sofort funktioniert. Für Leute, die JavaScript nicht besonders mögen, ist es großartig, dass Django weiterlebt. Danke an alle, die kontinuierlich beigetragen haben, während JS-Frameworks kamen und gingen
Ich habe in mehreren Unternehmen lange mit Django gearbeitet. Jedes Mal, wenn ich ein anderes Framework benutze, wird mir klar, wie gut Django seinem frühen Prinzip „batteries included“ treu geblieben ist und sich zugleich an neue Technologien angepasst hat. Es gibt eine wirklich großartige Community, und dass sie sich so lange gehalten hat, ist etwas ganz Besonderes. Natürlich haben auch andere Frameworks ihre Stärken, aber beim gesamten Tooling ist Django für komplexe, groß angelegte Projekte immer noch die beste Wahl. Auch für Mikroprojekte ist es keine schlechte Option
Ich kritisiere Python heutzutage recht scharf, aber ich empfinde Dankbarkeit gegenüber Simon und der gesamten Django-Community. Es ist ein wirklich großartiges „batteries included“-Framework, das viele Projekte, Unternehmen und Karrieren geprägt hat. Ich selbst gehöre natürlich dazu. Und wenn ich Admin-Panels in anderen Ökosystemen bewerte, nutze ich immer noch pgadmin als Benchmark. Ich finde, das, was mit Django erreicht wurde, ist enorm. Ohne Django wäre die technologische Entwicklung heute vermutlich deutlich langsamer verlaufen. Vielen großen Dank
Die Arbeit mit Django in den vergangenen 15 Jahren war eine Freude. Der Beitritt zur Community war für mich eine große Erkenntnis, und es war mir eine Ehre, im DSF-Vorstand und als Präsident zu dienen. Ich freue mich auf die nächsten 20 Jahre Code und Community
Von allen Frameworks, die ich bisher benutzt habe, ist Django mit Abstand das beste. Deshalb habe ich nie die Notwendigkeit verspürt, Backend-JavaScript zu lernen
An alle, die sowohl Django als auch Ruby on Rails kennen: Welche Seite bevorzugt ihr, und warum? Ich habe vor etwa 10 Jahren zuerst Python gelernt, mich dann aber für Rails entschieden, weil ich Ruby lernen wollte
Ich habe sowohl Rails als auch Django professionell eingesetzt, und in der Praxis würde ich Django empfehlen. Die metaprogrammatischen Aspekte von Rails sind zwar schön, aber das Python-Bibliotheksökosystem ist so groß, dass man mit Django allein fast alles machen kann. Unternehmen, die Rails verwenden, haben oft zusätzlich separaten Python-Code, der damit interagiert, während man das in Django direkt über das ORM erledigen kann. Wenn man keine speziellen Bibliotheken für Machine Learning/KI braucht und eine einzelne Person schnell entwickeln soll, ist Rails wirklich sehr schnell. Aber für ein Startup würde ich Django als Standard-Framework empfehlen
Ich bevorzuge Django aus folgenden Gründen: Ich mochte Python schon immer lieber als Ruby, und explizite imports, Namespaces und die Philosophie, im Wesentlichen einen empfohlenen Weg zu haben, skalieren besser. Django folgt ebenfalls dieser Philosophie, sodass etwas mehr Konfiguration und Explizitheit nötig sind, aber Debugging dadurch leichter und klarer wird. Vor allem bringen die Django-Dokumentation nicht nur das Framework gut bei, sondern auch gute Entwicklungspraktiken. Bei Ruby fehlt das eher, weshalb sich die Entwicklungsweise je nach Projekt stark unterscheidet. Django ist auch bei der Stabilität überlegen, und Migrationen zwischen großen Versionen fühlen sich leichter an. Das Python-Ökosystem ist enorm, und Djangos admin sowie das Rest Framework sparen wirklich gewaltig Zeit. Rails hat Ähnliches, aber die Wirkung ist nicht dieselbe. Wenn es nicht um GIS oder wissenschaftliches Rechnen geht, ist am Ende natürlich die persönliche Vorliebe am wichtigsten, aber Rails ist weiterhin ein großartiges Framework
Dieses Projekt (Django) wurde im KC-Metro in der Nähe meiner Heimat entwickelt und hat zusammen mit meinem Geschäftspartner großen Wert geschaffen. Alles Gute zum Geburtstag