編輯:
由於@mipadi指出這裏(http://stackoverflow.com/questions/13001031/django-heroku-settings-injection/13092534),它實際上是就像這樣簡單:
import dj_database_url
DATABASES = {'default' : dj_database_url.config() }
如果你有一個DATABASE_URL env變量集,這可以工作。 heroku:pg_promote到達那裏。下面
詳細信息請確保您有您的Heroku Postgres的
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"])}
[更新]作爲泰德指出,有一種方法,以促進顏色網址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
有同樣的問題,你最終修復它? –