在Heroku上部署GeoDjango应用程序时遇到的问题
我在heroku上部署GeoDjango应用程序时遇到了麻烦(使用免费Dyno,但如果需要,我可以进行更改)。当我执行在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
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实例中,我也遇到了同样的问题。检查了你添加的设置,但我仍然无法使其正常工作。你最后的具体设置是什么?