Jak zmiňuje @NalinDobhal v komentářích:
Jak vidím, máte 2 možnosti:
- Nainstalujte SpatiaLite a pokračujte v používání SQLite pro svůj projekt a povolte prostorové typy ve vaší stávající databázi (postupujte podle zdokumentovaných instrukcí GeoDjango v této záležitosti )
- Preferované řešení: Migrujte svou stávající SQLite DB do PostgreSQL a povolte PostGIS. Můžete si skvěle přečíst, proč je toto preferováno a jak správně provést migraci prostřednictvím Django v tomto článku .
Dlouhý příběh pro preferovaný proces:
-
Vytvořte výpis DB existující databáze:
python manage.py dumpdata > datadump.json
-
Zadejte Django Shell a odstraňte stávající
ContentType
údajepython manage.py shell >>> from django.contrib.contenttypes.models import ContentType >>> ContentType.objects.all().delete() >>> quit()
-
Načtěte soubor výpisu do PostgreSQL DB:
python manage.py loaddata datadump.json
Poznámka: Tento proces migrace není specifický pouze pro SQLite na PostgreSQL a lze jej použít téměř při každé migraci mezi databázemi (které znám z ATM).