Seperti yang disebutkan @NalinDobhal di komentar:
Seperti yang saya lihat, Anda memiliki 2 opsi:
- Instal SpatiaLite dan lanjutkan menggunakan SQLite untuk proyek Anda, aktifkan tipe spasial di DB Anda yang ada (ikuti Petunjuk GeoDjango yang didokumentasikan tentang masalah ini )
- Solusi Pilihan: Migrasikan DB SQLite Anda yang ada ke PostgreSQL dan aktifkan PostGIS. Anda dapat membaca dengan baik tentang mengapa ini lebih disukai dan bagaimana melakukan migrasi dengan benar melalui Django dalam artikel ini .
Singkat cerita untuk proses yang diinginkan:
-
Buat dump DB dari DB yang ada:
python manage.py dumpdata > datadump.json
-
Masuk ke Django Shell dan hapus
ContentType
yang ada datapython manage.py shell >>> from django.contrib.contenttypes.models import ContentType >>> ContentType.objects.all().delete() >>> quit()
-
Muat file dump ke dalam DB PostgreSQL:
python manage.py loaddata datadump.json
Catatan: Proses migrasi ini tidak hanya spesifik SQLite ke PostgreSQL dan dapat digunakan di hampir setiap migrasi antar DB (yang saya tahu tentang ATM).