Zum Inhalt springen

Django

Männliche Person, frontal, schaut in die Kamera; trägt kariertes Hemd über dunkelfarbigem T‑Shirt; heller Innenraum mit unscharfem Monitor oder Poster links und Fenster rechts.

von Richard Albrecht am 08.11.2026

Django ist ein Python-Framework für Webanwendungen, das 2005 bei der Lokalzeitung Lawrence Journal-World in Kansas entstanden ist. Es bringt fast alles mit, was eine Webanwendung braucht, und wirbt mit dem Satz, es sei das Framework für Perfektionisten mit Abgabeterminen.

Django

Ein Python-Framework, das Datenbankzugriff, Templates, Formulare, Nutzerverwaltung und eine Verwaltungsoberfläche mitbringt.
Beispiel: „Die Datenbank für die Förderanträge läuft auf Django, die Sachbearbeiter arbeiten direkt in der Verwaltungsoberfläche.“

Verwandt: django CMS, ein CMS auf Grundlage von Django.

Abgrenzung zu Flask: Flask bringt nur das Nötigste mit. Django folgt dem Grundsatz, dass alles Wichtige schon im Paket liegt.

Was Django mitbringt

Ein ORM, das Tabellen aus Python-Klassen erzeugt und Änderungen über Migrationen nachzieht, eine Template-Sprache, ein Formularsystem, Nutzer- und Rechteverwaltung und Schutz gegen die häufigsten Angriffe wie SQL-Injection und Cross-Site-Scripting.

Das Aushängeschild ist die Admin-Oberfläche. Aus den Modellen erzeugt Django eine fertige Verwaltung, in der sich Datensätze anlegen, suchen und bearbeiten lassen, ohne eine Zeile Oberflächencode.

Wofür Django eingesetzt wird

Für datenlastige Webanwendungen, Portale und interne Werkzeuge, in denen viele Datensätze gepflegt werden. Instagram hat lange auf Django aufgebaut, und viele Redaktionen und Behörden nutzen es bis heute.

Weil Python die Sprache der Datenanalyse und der künstlichen Intelligenz ist, liegt Django nahe, wenn eine Webanwendung solche Funktionen einbinden soll.

Django für Websites

Für reine Unternehmenswebsites ist Django selten die erste Wahl, weil PHP-Hosting verbreiteter und günstiger ist. Mit django CMS oder Wagtail gibt es aber ausgereifte Content-Management-Systeme auf seiner Basis.

Neue Hauptversionen von Django erscheinen etwa alle acht Monate, und jede dritte erhält eine Langzeitunterstützung über rund drei Jahre. Für Anwendungen, die lange laufen sollen, ist das eine gut planbare Grundlage.

Siehe auch:

Python

Eine Programmiersprache, die auf Lesbarkeit hin entworfen wurde.

#Programmiersprachen

Flask

Ein Micro-Framework für Python, das klein startet und mit Erweiterungen wächst.

#Programmiersprachen

FastAPI

Ein Python-Framework für Schnittstellen, das Eingaben über Typangaben prüft und seine Dokumentation selbst erzeugt.

#Programmiersprachen

django CMS

Ein quelloffenes CMS auf Grundlage des Python-Frameworks Django.

#Content-Management-Systeme (CMS)

ORM (Object-Relational Mapping)

Eine Technik, die Datenbanktabellen als Objekte im Code abbildet.

#Programmiersprachen

Ruby on Rails

Ein Framework für Webanwendungen in Ruby, das Konvention vor Konfiguration populär gemacht hat.

#Programmiersprachen