Я пытаюсь настроить приложение GeoDjango для проверки более ранней проблемы, с которой я столкнулся. Я настроил базу данных postgresql, создал новый проект и приложение Django, но когда я пытаюсь ./manage.py syncdb
, я получаю следующее:
django.core.exceptions.ImproperlyConfigured: невозможно определить версию PostGIS для базы данных «django_geotest». GeoDjango требует как минимум PostGIS версии 1.3. Была ли база данных создана на основе шаблона пространственной базы данных?
Чего я не понимаю, так как ранее я выполнил все установки требований GeoDjango и создал эту базу данных django_geotest
, выполнив следующие действия:
$ createdb -T template_postgis django_geotest
И похоже, что база данных настроена правильно:
django_geotest=# SELECT PostGIS_full_version();
postgis_full_version
-------------------------------------------------------------------------------------------------------
POSTGIS="1.5.3" GEOS="3.2.2-CAPI-1.6.2" PROJ="Rel. 4.7.1, 23 September 2009" LIBXML="2.7.3" USE_STATS
(1 row)
Описывая базу данных, я получаю следующее:
django_geotest=# \d
List of relations
Schema | Name | Type | Owner
--------+-------------------+-------+-------
public | geography_columns | view | phil
public | geometry_columns | table | phil
public | spatial_ref_sys | table | phil
(3 rows)
Так что теперь я застрял в том, что попробовать дальше... Мои знания о postgresql и его шаблонах и т. Д. Не так уж велики. Любые идеи? Спасибо.
POSTGIS_VERSION = ( 2, 1 )
кsettings.py
. Он просто не мог прочитать настройки - person BenjaminGolder   schedule 17.01.2014