Jak wspomina @NalinDobhal w komentarzach:
Jak widzę masz 2 opcje:
- Zainstaluj SpatiaLite i kontynuuj korzystanie z SQLite w swoim projekcie, włączając typy przestrzenne w istniejącej bazie danych (postępuj zgodnie z udokumentowanymi instrukcjami GeoDjango w tej sprawie )
- Preferowane rozwiązanie: Przenieś swoją istniejącą bazę danych SQLite do PostgreSQL i włącz PostGIS. Możesz doskonale przeczytać, dlaczego jest to preferowane i jak poprawnie przeprowadzić migrację za pośrednictwem Django w tym artykule .
Krótko mówiąc o preferowanym procesie:
-
Zrób zrzut bazy danych istniejącej bazy danych:
python manage.py dumpdata > datadump.json
-
Wejdź do powłoki Django i usuń istniejący
ContentType
danepython manage.py shell >>> from django.contrib.contenttypes.models import ContentType >>> ContentType.objects.all().delete() >>> quit()
-
Załaduj plik zrzutu do bazy danych PostgreSQL:
python manage.py loaddata datadump.json
Uwaga: Ten proces migracji jest nie tylko specyficzny dla SQLite do PostgreSQL i może być używany w prawie każdej migracji między bazami danych (które znam z ATM).