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.