Neben der Verwaltung räumlicher Daten, wie z.B. den Zuständigkeitsbereichen von Verwaltungen und Geltungsbereichen von Plänen beinhaltet das Modell organisatorische Zuständigkeiten, die einem zeitlichen Wandel unterliegen. Organisationsstrukturen könnne sich im Lauf von mehreren Jahren ändern und daher ist es sinnvoll diese zu historisieren. Man kann sich ein eigenes Historienkonzept überlegen, oder man nutzt ein vorhandenes Package. In diesem Fall wird django-simple-history genutzt.
Installation des packages
python3 -m pip install django-simple-historyAktivierung in komserv/settings.py
#...
INSTALLED_APPS = [
# ...
'simple_history',
]
#...
MIDDLEWARE = [
# ...
'simple_history.middleware.HistoryRequestMiddleware',
]
#...Migration des Datenmodells
python3 manage.py makemigrations
python3 manage.py migrateDa GeoDjango verwendet werden soll, müssen wir zunächst die Datenbank von SQLITE auf SPATIALITE ändern. Hierzu reicht eine Anpassung in der globalen Konfigurationsdatei.
Aktivierung in komserv/settings.py
DATABASES = {
'default': {
#'ENGINE': 'django.db.backends.sqlite3',
'ENGINE': 'django.contrib.gis.db.backends.spatialite',
'NAME': BASE_DIR / 'db.sqlite3',
}
}Damit sind die Vorbreitungen auch schon abgeschlossen. Jetzt folgt die Definition der benötigten Datenmodelle.