2016-10-21 8 views
0

GeoDjangoアプリケーションをherokuに配備する際に問題があります(Free Dynoを使用していますが、必要に応じて変更できます)。私はすでにインストールさHerokuにGeoDjangoアプリケーションをデプロイする際の問題

Try using 'django.db.backends.XXX', where XXX is one of: 
      'mysql', 'oracle', 'postgresql', 'sqlite3' 
     Error was: cannot import name 'GDALRaster' 

たPostGIS::私はpush heroku master --forceを実行すると、私は次のエラーを得た

$ heroku pg:psql 
create extension postgis; 

構成さbuildpacks:

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_ENGINE=django.contrib.gis.db.backends.postgis

参考文献:

Installing postgis

Buildpacks

Buildpacks 2

Configuring GeoDjangoマイDB_EN​​GINEは.envファイルである

私は、任意の助けを事前に

おかげで解決策を見つけ出すことはできません。

答えて

1

友人のためにbuildpackが他のフォーラムで私を助けている、彼はに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') 

それは、アプリケーションを配備するための問題を解決しました。

ありがとうございました。

+0

あなたがこれを理解できるように見えます。私は自分のヒロクのインスタンスで同じ問題を抱えています。あなたが追加した設定を行ったが、私はまだそれを働かせるように見えない。あなたは特にあなたが終わった設定は何ですか? – TheGRS

1

ヒロクのインスタンスにGDALをインストールする必要があります。

はここでHerokuの

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

+0

ニース、私はそれを試してみようとここに結果を投稿してください – moshemeirelles

+0

あなたの答えをありがとうが、残念ながらそれは働かなかった。他のフォーラムの回答から、私は他のbuildpack(git://github.com/dulaccc/heroku-buildpack-geodjango.git#1.1)のインストールを解決し、settings.pyにいくつかのスクリプトを追加しました。私はそれのためにここに答えを作ります。私はあなたの助けを感謝します。 – moshemeirelles

関連する問題