Som @NalinDobhal nævner i kommentarerne:
Som jeg ser det har du 2 muligheder:
- Installer SpatiaLite og fortsæt med at bruge SQLite til dit projekt, aktiverer rumlige typer i din eksisterende DB (følg de dokumenterede GeoDjango-instruktioner om sagen )
- Foretrukken løsning: Migrer din eksisterende SQLite DB til PostgreSQL og aktiver PostGIS. Du kan få en fremragende læsning om, hvorfor dette foretrækkes, og hvordan du gør migreringen korrekt gennem Django i denne artikel .
Lang historie kort for den foretrukne proces:
-
Lav en DB-dump af den eksisterende DB:
python manage.py dumpdata > datadump.json
-
Indtast Django Shell og slet den eksisterende
ContentType
datapython manage.py shell >>> from django.contrib.contenttypes.models import ContentType >>> ContentType.objects.all().delete() >>> quit()
-
Indlæs dumpfilen i PostgreSQL DB:
python manage.py loaddata datadump.json
Bemærk: Denne migreringsproces er ikke kun SQLite til PostgreSQL-specifik og kan bruges i næsten enhver migrering mellem DB'er (som jeg kender til ATM).