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?
Dürfen meine Kunden den Django-Verwaltungsbereich nutzen?
Trägt Django auch eine große Website?
Django oder doch ein PHP-Framework?
Kostet Django etwas?
Immer noch unsicher, was das für Ihr Projekt bedeutet?
Sagen Sie uns, was Sie bauen, und wir antworten in klarer Sprache.