【问题标题】:Problems deploying GeoDjango application on Heroku在 Heroku 上部署 GeoDjango 应用程序的问题
【发布时间】:2016-10-21 20:03:29
【问题描述】:

我在 heroku 上部署我的 GeoDjango 应用程序时遇到了麻烦(使用 Free 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

我的 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_EN​​GINE 位于 .env 文件中:

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

我已经阅读过的参考文献:

Installing postgis

Buildpacks

Buildpacks 2

Configuring GeoDjango

我想不出解决办法,

提前感谢您的帮助。

【问题讨论】:

    标签: django heroku deployment geodjango


    【解决方案1】:

    你需要在你的heroku实例中安装GDAL。

    这是heroku的构建包

    https://github.com/mojodna/heroku-buildpack-gdal

    【讨论】:

    • 很好,我现在试试,然后在这里发布结果
    • 感谢您的回答,但很遗憾没有奏效。从其他论坛的回答中,我解决了安装其他 buildpack (git://github.com/dulaccc/heroku-buildpack-geodjango.git#1.1) 并在我的 settings.py 中添加了一些脚本。我将在这里为此创建一个答案。感谢您的帮助。
    【解决方案2】:

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

    git://github.com/dulaccc/heroku-buildpack-geodjango.git#1.1
    

    我将这行添加到 settings.py:

    GEOS_LIBRARY_PATH = environ.get('GEOS_LIBRARY_PATH')
    GDAL_LIBRARY_PATH = environ.get('GDAL_LIBRARY_PATH')
    

    解决了部署应用的问题。

    谢谢。

    【讨论】:

    • 看起来你能解决这个问题。我在自己的 heroku 实例上遇到了同样的问题。浏览了您添加的设置,但我似乎仍然无法使其正常工作。你最后具体做了哪些设置?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-11-19
    • 2021-09-23
    • 2020-09-07
    • 2019-08-03
    • 1970-01-01
    • 2020-06-27
    • 2012-02-01
    相关资源
    最近更新 更多