Django Postgis不是';没有可用的数据库后端
在django 1.9应用程序中设置geodjango时,我遇到了这个错误 我的应用程序位于amazon EC2实例和RDS postgres实例之间 错误是:Django Postgis不是';没有可用的数据库后端,django,postgresql,geodjango,Django,Postgresql,Geodjango,在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
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、项目4和PostGIS,如中所述
- 在amazon RDS中安装PostGIS,如中所述
- 修改我的项目设置.py以包括:
- 已安装的应用程序=(…'django.contrib.admin',…'django.contrib.gis')
- GEOS_LIBRARY_PATH='/usr/local/lib/libgeos_c.so'
- 数据库={…“引擎”:“django.contrib.gis.db.backends.postgis”…}
- 修改我的应用程序models.py以从django.contrib.gis.db而不是django.db导入模型
这是描述的我发现我的libgdal库导致了我的问题,并给了我这个错误
我在运行Django 1.11和GDAL 2.0的conda环境下在windows中工作。更改GDAL和django版本似乎并没有解决任何问题。然而,将libgdal版本设置为1.11.2似乎可以为我清除错误。我也有同样的问题。我运行了
pip install gdal
,它显示了关于我的系统上缺少libffi库的错误消息。在安装了正确的库(AUR上的libffi6
)之后,我再次运行了pip install gdal
,问题得到了解决。我也遇到了同样的问题
我安装了osgeo
然后导航到丢失的库
> # Build paths inside the project like this: os.path.join(BASE_DIR, ...) BASE_DIR =
> os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
> TEMPLATE_DIR=os.path.join(BASE_DIR,'templates')
这些是我丢失的图书馆:
GDAL_LIBRARY_PATH = r'C:\OSGeo4W64\bin\gdal204.dll'
GEOS_LIBRARY_PATH=r'C:\OSGeo4W64\bin\geos_c.dll'
您是否安装了
psycopg2
?是的,我安装了python-psycopg2、postgresql-server-dev-9.3、postgresql-9.3-postgis-2.1和postgresql-9.3。您可以发布您的整个设置.py
?我猜这里面可能有一个打字错误,因为如果你按照文档的要求去做的话,它应该就行了。