我想在heroku中部署我的应用程序。我使用的平台是django 1.11, django-rest-framework, postgresql, gis
。当我git push heroku master
时,我收到以下错误
django.core.exceptions.ImproperlyConfigured:找不到GDAL 库(试过“gdal”,“GDAL”,“gdal2.1.0”,“gdal2.0.0”,“gdal1.11.0”, “gdal1.10.0”,“gdal1.9.0”)。是否安装了GDAL?如果是,请尝试设置 您的设置中的GDAL_LIBRARY_PATH。
它表示要安装GDAL并提供GDAL_LIBRARY_PATH。我如何为它提供路径?
我还配置了postgresql
heroku addons:create heroku-postgresql:hobby-dev
答案 0 :(得分:0)
我遇到了同样的问题,不得不把几个地方的信息拼凑起来。
首先,来自官方Heroku文档:https://devcenter.heroku.com/articles/postgis#geodjango-setup将这些行添加到您的设置中:
DATABASES['default']['ENGINE'] = 'django.contrib.gis.db.backends.postgis'
GDAL_LIBRARY_PATH = os.getenv('GDAL_LIBRARY_PATH')
GEOS_LIBRARY_PATH = os.getenv('GEOS_LIBRARY_PATH')
同时将django.contrib.gis
添加到INSTALLED_APPS
。
为您的应用运行heroku config:set BUILD_WITH_GEO_LIBRARIES=1 -a name_of_your_app
。
最后,但重要的是,请运行heroku buildpacks:add https://github.com/TrailStash/heroku-geo-buildpack -a name_of_your_app
这对我来说对heroku-16堆栈很有用。