EDITED:
Как @mipadi указал здесь (http://stackoverflow.com/questions/13001031/django-heroku-settings-injection/13092534), это может быть на самом деле так же просто:
import dj_database_url
DATABASES = {'default' : dj_database_url.config() }
Это работает, если у вас установлена переменная env переменной DATABASE_URL. heroku: pg_promote получает ваш там. Подробности ниже
Убедитесь, что вы Postgres на вашем Heroku
heroku addons:add heroku-postgresql:dev
Шаг 1: выяснить ваш URL базы данных
heroku config | grep POSTGRESQL
Результат будет выглядеть примерно так:
HEROKU_POSTGRESQL__URL: postgres: // user: password @ host: 5432/blabla
Шаг 2: Возьмите имя параметра с предыдущего этапа (например,HEROKU_POSTGRESQL_ROSE_URL) и поместить его в настройках файла, как так
DATABASES = {'default': dj_database_url.config(default=os.environ["HEROKU_POSTGRESQL_ROSE_URL"])}
[UPDATE] Как Тед отметил, что есть способ продвижения цвета URL к переменной DATABASE_URL:
heroku pg:promote HEROKU_POSTGRESQL_ROSE_URL
настройки вашей базы данных может затем использовать DATABASE_URL в отличие от более экзотических цветных URLS
DATABASES = {'default': dj_database_url.config(default=os.environ["DATABASE_URL"])}
Боб твой дядя
Не могли бы вы попробовать с помощью простого сценария, выполняющего ручное соединение, если это общая проблема или специфическая для Django. – schlamar
Имея ту же проблему, вы исправили ее в конце? –