Wie @NalinDobhal in den Kommentaren erwähnt:
Wie ich es sehe, haben Sie 2 Möglichkeiten:
- Installieren Sie SpatiaLite und verwenden Sie weiterhin SQLite für Ihr Projekt, indem Sie räumliche Typen in Ihrer vorhandenen Datenbank aktivieren (befolgen Sie die dokumentierten GeoDjango-Anweisungen zu diesem Thema )
- Bevorzugte Lösung: Migrieren Sie Ihre vorhandene SQLite-Datenbank zu PostgreSQL und aktivieren Sie PostGIS. Sie können sich hervorragend darüber informieren, warum dies bevorzugt wird und wie die Migration über Django richtig durchgeführt wird in diesem Artikel .
Lange Rede kurzer Sinn für den bevorzugten Prozess:
-
Erstellen Sie einen DB-Dump der vorhandenen DB:
python manage.py dumpdata > datadump.json
-
Rufen Sie die Django-Shell auf und löschen Sie den vorhandenen
ContentType
Datenpython manage.py shell >>> from django.contrib.contenttypes.models import ContentType >>> ContentType.objects.all().delete() >>> quit()
-
Laden Sie die Dump-Datei in die PostgreSQL-DB:
python manage.py loaddata datadump.json
Hinweis: Dieser Migrationsprozess ist nicht nur SQLite-zu-PostgreSQL-spezifisch und kann in fast jeder Migration zwischen Datenbanken (die ich von ATM kenne) verwendet werden.