在Heroku上部署GeoDjango应用程序时遇到的问题

在Heroku上部署GeoDjango应用程序时遇到的问题,django,heroku,deployment,geodjango,Django,Heroku,Deployment,Geodjango,我在heroku上部署GeoDjango应用程序时遇到了麻烦(使用免费Dyno,但如果需要,我可以进行更改)。当我执行push heroku master--force时,我得到以下错误: Try using 'django.db.backends.XXX', where XXX is one of: 'mysql', 'oracle', 'postgresql', 'sqlite3' Error was: cannot import name 'GDAL

我在heroku上部署GeoDjango应用程序时遇到了麻烦(使用免费Dyno,但如果需要,我可以进行更改)。当我执行
push heroku master--force
时,我得到以下错误:

Try using 'django.db.backends.XXX', where XXX is one of:
            'mysql', 'oracle', 'postgresql', 'sqlite3'
        Error was: cannot import name 'GDALRaster'
我已经安装了postgis:

$ heroku pg:psql
create extension postgis;
配置的构建包:

heroku config:add BUILDPACK_URL=https://github.com/ddollar/heroku-buildpack-multi.git

Created .buildpacks file at my project with this links:

https://github.com/cyberdelia/heroku-geo-buildpack.git#1.1
https://github.com/heroku/heroku-buildpack-python.git#v29

Updated Procfile:

web: python manage.py collectstatic --noinput; gunicorn projectname.wsgi
My settings.py已配置为:

INSTALLED_APPS = [
    ....
    'django.contrib.gis',
]

default_dburl = 'sqlite:///' + os.path.join(BASE_DIR, 'db.sqlite3')
DATABASES = {
    'default': config('DATABASE_URL', default=default_dburl, cast=dburl),
}
DATABASES['default']['ENGINE'] = config('DB_ENGINE')
我的DB_引擎位于.env文件:

DB_ENGINE=django.contrib.gis.DB.backends.postgis

我已经读过的参考资料:

我想不出解决办法


提前感谢您的帮助。

您需要在heroku实例中安装
GDAL

这是heroku的构建包


您需要在heroku实例中安装
GDAL

这是heroku的构建包


一位朋友在其他论坛帮助我,他告诉我将heroku上的buildpack url更改为:

git://github.com/dulaccc/heroku-buildpack-geodjango.git#1.1
我在settings.py中添加了以下行:

它解决了部署应用程序的问题


谢谢。

一位朋友在其他论坛帮助我,他告诉我将heroku上的buildpack url更改为:

git://github.com/dulaccc/heroku-buildpack-geodjango.git#1.1
我在settings.py中添加了以下行:

它解决了部署应用程序的问题


谢谢。

很好,我现在就试试,并将结果发布到这里。谢谢你的回答,但不幸的是,它没有起作用。根据其他论坛的回答,我解决了安装其他buildpack的问题(git://github.com/dulaccc/heroku-buildpack-geodjango.git#1.1)并在my settings.py中添加了一些脚本。我将在这里为这个问题创建一个答案。我感谢你的帮助。很好,我现在就试试,然后把结果贴在这里。谢谢你的回答,但不幸的是,它没有起作用。根据其他论坛的回答,我解决了安装其他buildpack的问题(git://github.com/dulaccc/heroku-buildpack-geodjango.git#1.1)并在my settings.py中添加了一些脚本。我将在这里为这个问题创建一个答案。我感谢你的帮助。看来你能解决这个问题。在我自己的heroku实例中,我也遇到了同样的问题。检查了你添加的设置,但我仍然无法使其正常工作。您最终的具体设置是什么?看起来您能够解决这个问题。在我自己的heroku实例中,我也遇到了同样的问题。检查了你添加的设置,但我仍然无法使其正常工作。你最后的具体设置是什么?