@NalinDobhalがコメントで言及しているように:
私が見ているように、2つのオプションがあります:
- SpatiaLite をインストールします プロジェクトでSQLiteを引き続き使用し、既存のDBで空間タイプを有効にします(この問題について文書化されたGeoDjangoの指示に従ってください )
- 推奨される解決策: 既存のSQLiteDBをPostgreSQLに移行し、PostGISを有効にします。これが好まれる理由と、Django この記事では 。
推奨されるプロセスの短い話:
-
既存のDBのDBダンプを作成します:
python manage.py dumpdata > datadump.json
-
Djangoシェルに入り、既存の
ContentType
を削除します データpython manage.py shell >>> from django.contrib.contenttypes.models import ContentType >>> ContentType.objects.all().delete() >>> quit()
-
ダンプファイルをPostgreSQLDBにロードします:
python manage.py loaddata datadump.json
注: この移行プロセスは、SQLiteからPostgreSQLに固有であるだけでなく、DB間のほぼすべての移行で使用できます(私はATMについて知っています)。