【发布时间】:2016-06-05 04:56:19
【问题描述】:
我在工作 django 1.9 应用程序中设置 geodjango 时遇到此错误。
我的应用程序位于一个亚马逊 EC2 实例和一个 RDS postgres 实例中。
错误是:
django.core.exceptions.ImproperlyConfigured: 'django.contrib.gis.db.backends.postgis' isn't an available database backend.
Try using 'django.db.backends.XXX', where XXX is one of:
'mysql', 'oracle', 'postgresql', 'sqlite3
我做了什么:
- 按照geodjango doc 中的说明安装 GEOS、PROJ.4 和 PostGIS。
- 在亚马逊 RDS 中安装 PostGIS,如 amazon doc 中所述。
-
修改我的项目 settings.py 以包括:
- INSTALLED_APPS = (... 'django.contrib.admin', ... 'django.contrib.gis')
- GEOS_LIBRARY_PATH = '/usr/local/lib/libgeos_c.so'
- DATABASES = { ... 'ENGINE': 'django.contrib.gis.db.backends.postgis' ...}
修改我的应用 models.py 以从 django.contrib.gis.db 导入模型,而不是 django.db
猜猜我错过了什么?
【问题讨论】:
-
你安装
psycopg2了吗? -
是的,我已经安装了 python-psycopg2、postgresql-server-dev-9.3、postgresql-9.3-postgis-2.1 和 postgresql-9.3
-
你能把你的整个
settings.py贴出来吗?我猜那里的某个地方有错字,因为如果您按照文档进行操作,它应该可以工作。
标签: django postgresql geodjango