Remove ads
Python Web Framework Aus Wikipedia, der freien Enzyklopädie
Django ist ein in Python geschriebenes, quelloffenes Webframework, das einem Model-View-Presenter-Schema folgt.[6] Es wurde ursprünglich entwickelt, um die News-Seite „Lawrence Journal-World“ zu verwalten, und wurde im Juli 2005 unter einer BSD-Lizenz veröffentlicht. Benannt ist es nach dem Jazz-Gitarristen Django Reinhardt.
Django | |
---|---|
Screenshot der "It worked!"-Seite von Django | |
Basisdaten | |
Entwickler | Django Software Foundation |
Erscheinungsjahr | 21. Juli 2005[1] |
Aktuelle Version | 5.1.3[2] (5. November 2024) |
Betriebssystem | plattformübergreifend |
Programmiersprache | Python[3] |
Kategorie | Webframework |
Lizenz | 3-Klausel-BSD[4][5] |
www.djangoproject.com |
Manche Versionen erhalten einen längeren Support und werden als LTS angeboten. Ab der Version 2.0 ist die Versionierung an SemVer angelegt.[7]
Django ist in vielerlei Hinsicht das Python-Gegenstück zu Ruby on Rails. Beispielsweise konzentriert sich auch Django auf die Einhaltung des DRY-Prinzips[8].
Im Gegensatz zu diesem setzt Django allerdings nicht auf eine implizite, sondern auf die explizite Konfiguration einer Anwendung. Dies schlägt sich beispielsweise in der URL-Konfiguration nieder, die mit regulären Ausdrücken explizit vorgenommen wird und so eine Abbildung einer URL auf eine Python-Funktion schafft.[8]
Django verfolgt auch das „batteries included“ genannte Prinzip aus der Python-Welt, wonach eine breite Palette an optionalen Werkzeugen, die häufig auftretende Webentwicklungs-Aufgaben adressieren, direkt über das Hauptpaket mitgeliefert wird[9]. So sind beispielsweise ein Authentifizierungssystem und eine Administrationsoberfläche von Haus aus enthalten.[10]
Fast jedes Merkmal von Django lässt sich auf einfache Weise erweitern, ohne den ursprünglichen Quellcode des Frameworks zu ändern. Es können zum Beispiel selbsterstellte Module innerhalb von Vorlagen ("templates") geladen werden, um den Umfang der Template-Sprache zu erweitern. Außerdem erlaubt Django, wiederverwendbare Anwendungen zu erstellen, die beliebig miteinander kombiniert werden können.
Django läuft mit dem Apache-Webserver mit mod wsgi oder einem anderen WSGI-kompatiblen Webserver. Es ist auch möglich, Django als FastCGI laufen zu lassen. Django enthält zudem einen für die Entwicklung gedachten und darauf zugeschnittenen eigenen Webserver.[13]
Am 17. Juni 2008 wurden die Marke Django sowie alle Rechte an dessen geistigem Eigentum an die Django Software Foundation übertragen.[14] Als Ziele nennt diese Stiftung:
Gründungsmitglieder sind Adrian Holovaty, Jacob Kaplan-Moss und Dan Cox.
Im Dezember 2009 wurde der Deutsche Django-Verein gegründet. Der Verein soll die Kommunikation der Entwickler und Anwender sowie die Weiterentwicklung von Django im deutschsprachigen Raum fördern. Dazu werden Veranstaltungen und Konferenzen durchgeführt sowie lokale Gruppen unterstützt.
Eine Reihe von Anwendungen und mehrere tausend Softwarebibliotheken basieren auf Django, auf der Projektseite von djangopackages.org gibt es dazu eine Liste. Die wichtigsten sind Bikemap.net, Disqus, django CMS, Instagram, LINBO, Pixabay, Pootle und Seafile.
Seamless Wikipedia browsing. On steroids.
Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.
Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.