Webentwicklung

Was ist Django?

Django ist ein mithilfe der Programmiersprache Python erschaffenes Framework zum erstellen von Webanwendungen und Websites.

Ein Web-Framework ist eine art Baukastensystem, das mit vielen vorgefertigten Modulen die Entwicklung vereinfacht und strukturiert. Dadurch muss man wiederkehrende Probleme nicht immer wieder erneut lösen.

Es wurde 2003 von Adrian Holovaty und Simon Willison, Webentwicklern der Lawrence Journal-World Zeitung, als Quelloffene Software erschaffen und 2008 an die Django Software Foundation übergeben.

Django ist 100% Python.

Das Web-Framework kann wie Python sehr einfach erweitert werden. Da beide Projekte komplett offen und frei sind, gibt es eine sehr große community, welche welche unaufhörlich weitere Funktionen einpflegt und installierbare Erweiterungen produziert und veröffentlicht.

Wo wird Django eingesetzt?

Während Django weltweit eines der meistverwendeten Frameworks ist, wird es in Deutschland eher als Geheimtipp gehandelt, während es sich im Ausland bereits großer Beliebtheit erfreut.

Eine kleine Auswahl bekannter Seiten, welche das Framework für ihre Internetauftritte einsetzen sind:

  • Google
  • Public Broadcasting Service
  • Instagram
  • Mozilla
  • Pinterest
  • The Washington Times
  • Disqus
  • Bitbucket
  • Nextdoor
  • National Geographic

Was kann Django?

Django beinhaltet alle grundlegenden Funktionen, die heute an eine komplexe Webanwendung gestellt werden. Dazu zählen:

  • Benutzerverwaltung
  • Internationalisierung
  • Datenbankanbindung mit objektrelationaler Abbildung
  • Administrationsoberfläche
  • URL-Generator für Suchmaschinenfreundliche Adressen
  • Templatesprache mit Vererbung
  • Sicherheitsmaßnahmen (z.B. Cross-Site-Scripting Schutz)
  • Caching
  • Authentifizierungssystem
  • Benachrichtigungssystem
  • Automatisierte erstellung von Sitemaps
  • Model-Template-View Architektur
  • Viele weitere

"DRY" ist eines der wichtigsten Prinzipien: Don't repeat yourself.

Aufgrund des modularen Aufbaus kann man auch nur die Funktionen verwenden, die man tatsächlich benötigt. So kann man Django mit anderen Sprachen, Frameworks und Systemen kombinieren.

Das Django Rest Framework erweitert dies durch die Möglichkeit, eine versionierte und wohl definierte REST-Api zu erstellen. Diese bietet die Schnittstelle zu anderen Systemen oder Apps.

Was bringt mir Django?

Da der Zeitbedarf für die Implementierung von Basisfunktionen wesentlich geringer ist, können Sie bei gleichem Budget eine höhere Qualität erwarten. Der Quellcode Ihrer Software ist ihrer Natur gemäß wesentlich einfacher zu erweitern.

Nicht zuletzt dank der zugrundeliegenden Sprache können komplexeste Webanwendungen erstellt werden. Auch sogenannte Webapps sind möglich, Websites die sich wie eine App verhalten. Django liegt die mächtige Programmiersprache Python zugrunde. Dadurch können komplexe Algorithmen in eine Django Webanwendung implementiert werden.

Backend Werkzeuge (Auswahl)

Django

Das ein High-Level-Python-Webframework, das eine schnelle Entwicklung und ein klares, pragmatisches Design fördert.

Oscar Ecommerce

Ein erweiterebares Ecommerce framework für die Erstellung maßgeschneiderter Online Shops.

Celery

Einfaches, flexibles und zuverlässige Aufgabenwarteschlange zur Verarbeitung großer Nachrichtenmengen in Echtzeit mit Aufgabenplanung.

Django Rest Framework

Ein leistungsstarkes und flexibles Toolkit zum Erstellen von Web-APIs.

Redis

Ein In-Memory-Datenstrukturspeicher, der als Datenbank, Cache, Nachrichtenbroker und Streaming-Engine verwendet wird.

Dein Ansprechpartner

Frank Hennige
Softwareentwickler

Kontakt

Hennige-IT
Web- und Softwareentwicklung
Pater-Kolbe-Str. 24
74078 Heilbronn
info@hennige-it.de 0 157 50 888 555