在一个正在运行的Django 1.9应用程序中设置Geodjango时,我遇到了这个错误。
我的应用程序存在于Amazon 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
我做了什么:
- 安装GEOS、PROJ.4和PostGIS,步骤参考geodjango文档。
- 按照亚马逊文档在amazon RDS上安装PostGIS。
修改我的项目 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
吗? - themanatufsettings.py
文件?我猜里面可能有个打字错误,因为如果你按照文档操作,它应该可以正常工作。 - themanatuf