The Web framework for perfectionists with deadlines
Django ist ein in Python programmiertes, quelloffenes Web-Framework, welches dem Model-View-Controller-Schema (MVC) folgt und auf die explizite Konfiguration der Anwendung setzt. GeoDjango erweitert die Django-Basis zu einem leistungsfähigen geographischen Web-Framework, von neuen Feldern für OGC-Geometrien im objektrelationalen Django-Mapper (ORM) über abstrahierte Python-Schnittstellen für Geometrie-Operationen und -Datenformate bis hin zur automatisch generierten, produktionstauglichen Administrationsoberfläche, welche direkt die kartographische Bearbeitung von Geometrien erlaubt.
Nach dieser Einführung werden gängige Architekturen einer GeoDjango-Weblösung skizziert, von der Datenbank bis zum http-Server und dem Webbrowser. Als Einstieg ins Handwerk wird aufgezeigt wie typischerweise eine GeoDjango-Entwicklungsumgebung aufzusetzen ist. Der Umgang mit den verschiedenen GeoDjango-APIs bildet den Kern der Betrachtungen. Es wird auf die zentralen Aspekte der Model-API, der Database-API und der GeoQuerySet-API eingegangen. Ein erster Blick in die GEOS- und GDAL-API runden den Block ab.
Das GeoDjango Framework liefert Python-Objekte. Es wird beispielhaft gezeigt, wie diese im Django-Template-Engine in eine vom Web-Browser interpretierbare Form aufgearbeitet werden, oft als JSON-Objekte, welche der JavaScript-Mapping-Library der Wahl übergeben werden. Hinweise zum Deploying einer GeoDjango-Applikation runden die Einführung ab.