Я использую базу данных Postgresql с django и уже установил в PostGis на ней, используя
CREATE EXTENSION postgis;
gdal
, proj.4
и geos
уже установлены в contrib.gis django package
.Как указано в документации , они должны быть установлены до установки PostGis.Означает ли это, что они должны быть установлены в базе данных Postgresql или как-то еще.
1) Нужно ли устанавливать их в базе данных postgresql?
Пока что я включил в settings.py
INSTALLED_APPS = [
.
.
'django.contrib.gis',
]
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql',
'NAME': '......',
'USER' : '.........',
'PASSWORD': '........',
'HOSTNAME': 'localhost',
'PORT': '5432',
},
}
Но когда я включил это в models.py
.
from django.contrib.gis.db import models as geomodels
2) Я попытался запустить миграцию, я получаю эту ошибку:
django.core.exceptions.ImproperlyConfigured: Could not find the GDAL library (tried "gdal202", "gdal201", "gdal20", "gdal111", "gdal110", "gdal19"). Is GDAL in
остановился?Если это так, попробуйте установить GDAL_LIBRARY_PATH в своих настройках.
Я не уверен, что я должен исправить для запуска миграций, и если эта ошибка связана с базой данных или django
3) Нужно ли мнеустановить Gdal
, Geos
и proj
на django и postgresql?