【发布时间】:2012-05-22 00:39:13
【问题描述】:
我正在尝试设置一个 GeoDjango 应用程序来测试我拥有的 an earlier problem。我已经建立了一个 postgresql 数据库,创建了一个新的 Django 项目和应用程序,但是当我尝试./manage.py syncdb 时,我得到了这个:
django.core.exceptions.ImproperlyConfigured:无法确定数据库“django_geotest”的 PostGIS 版本。 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 及其模板等的了解并不是那么好。有任何想法吗?谢谢。
【问题讨论】:
-
我之前也遇到过同样的问题,但我不知道我是如何解决的。我想我试过这个:stackoverflow.com/questions/5907672/…
-
在使用自制软件在 OS X 10.9.1 上安装 PostgreSQL 9.3 和 PostGIS 2.1 时遇到了同样的问题,我所要做的就是将
POSTGIS_VERSION = ( 2, 1 )添加到settings.py。它根本无法读取设置 -
@BenjaminGolder - 这也解决了我的问题......建议它应该是正确的答案?
标签: django postgresql postgis geodjango