编辑:
由于@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
有同样的问题,你最终修复它? –