Django

Django ist das wichtigste Framework für Webanwendungen in Python und vor allem dafür bekannt, aus der Beschreibung Ihrer Daten ein funktionierendes Verwaltungsprogramm zu machen.

Auch bekannt als Django-Framework Python-Webframework Django Python

Definition

Django ist ein kostenloses Framework, mit dem Websites und Webanwendungen in der Sprache Python gebaut werden. Ein Framework ist im Kern eine Kiste fertiger Teile, sodass das Ausliefern einer Seite, das Speichern von Daten und das Anmelden schon erledigt sind, bevor Ihr Projekt beginnt. Django beschreibt sich selbst als Framework für Perfektionisten mit Abgabetermin, und dieser Satz erklärt gut, warum Teams unter Zeitdruck dazu greifen.

Berühmt ist der Verwaltungsbereich. Sie beschreiben Ihre Daten ein einziges Mal in einfachen Worten — eine Patientin hat einen Namen, eine Telefonnummer und ein Geburtsdatum — und Django macht aus dieser Beschreibung ein funktionierendes Backoffice. Sie bekommen Listen, Suche, Anlegen, Ändern und Löschen, dazu eine Anmeldung und eigene Rechte für jede Mitarbeiterin. Weil das weder eine zusätzliche Arbeitswoche noch eine zusätzliche Rechnung kostet, kann ein internes Werkzeug für zehn Personen schon am ersten Tag fast fertig sein.

Und jetzt die Falle, in die Auftraggeber häufiger tappen als Entwickler. Der Verwaltungsbereich sieht fertig aus, wird deshalb im Termin gezeigt, und alle gehen mit dem Gefühl nach Hause, das Projekt sei fast abgeschlossen. Gesehen haben sie aber einen Daten-Editor für vertrautes Personal, keinen Bildschirm, der um die tägliche Arbeit herum gebaut wurde. Wer am Empfang vierzig Termine pro Tag vergibt, braucht deshalb einen Bildschirm mit Kalender und nicht drei Tabellen tief in einem Menü. Aus demselben Grund gehört dieser Bereich niemals in die Hände Ihrer Kunden. Wenn Linkysoft auf Django baut, bleibt er dem Backoffice vorbehalten und die Alltagsbildschirme entwerfen wir getrennt, denn das in Woche eins zu sagen bewahrt ein Webanwendungs-Projekt davor, im dritten Monat stehen zu bleiben.

Der zweite Grund für Django ist die Sprache darunter, denn fast die gesamte Datenauswertung und das maschinelle Lernen sind in Python geschrieben. Nehmen wir an, Ihr System soll eines Tages die eigenen Zahlen lesen und erraten, welcher Artikel nachbestellt wird oder welche Rechnung zu spät bezahlt wird. Dann hält Django die Website und diese Vorhersage-Arbeit in einer Sprache und in einem Team, und diese Ersparnis ist der ehrliche Grund, Django einem ebenso guten Werkzeug in einer anderen Sprache vorzuziehen.

Django ist außerdem von Haus aus vorsichtig. Passwörter werden verschlüsselt abgelegt und Formulare sind gegen einen verbreiteten Trick geschützt, bei dem eine fremde Seite in Ihrem Namen etwas abschickt. Auch der Text eines Besuchers wird sicher behandelt, bevor er die Datenbank erreicht. Unsicher schreiben lässt sich immer noch, aber nur, wenn man sich Mühe gibt. Eine ordentliche Sicherheitsprüfung vor dem Start ersetzt das trotzdem nicht, weshalb Linkysoft sie zum Bau rechnet und nicht zu den Extras.

Fragen zu Django

Ist Django eine Programmiersprache?
Nein. Die Sprache ist Python. Django ist eine Sammlung fertiger Teile in Python, die einem Team die immer gleichen Grundlagen erspart.
Dürfen meine Kunden den Django-Verwaltungsbereich nutzen?
Nein. Er ist für vertrautes Personal gemacht und zeigt die Daten so, wie die Datenbank sie ablegt. Kunden brauchen eigene Bildschirme mit genau dem, was sie sehen dürfen.
Trägt Django auch eine große Website?
Ja. Sehr große Dienste laufen seit Jahren damit. Was eine stark genutzte Website bremst, sind fast immer die Datenbank, die Bilder und schlecht gebaute Abfragen, nicht das Framework.
Django oder doch ein PHP-Framework?
Beide bauen dieselbe Art System gut. Nehmen Sie das, was Ihr Team pflegen und wofür es einstellen kann. Django gewinnt, wenn Datenauswertung oder Vorhersage geplant sind, denn diese Arbeit steckt schon in Python.
Kostet Django etwas?
Das Framework ist frei und offen, es gibt keine Lizenz zu kaufen. Ihre Kosten sind die Entwickler, der Server und die Pflege nach dem Start.

Immer noch unsicher, was das für Ihr Projekt bedeutet?

Sagen Sie uns, was Sie bauen, und wir antworten in klarer Sprache.