编辑:
正如@mipadi 在这里指出的那样(http://stackoverflow.com/questions/13001031/django-heroku-settings-injection/13092534),它实际上可以像这样简单:
import dj_database_url
DATABASES = {'default' : dj_database_url.config() }
如果您设置了 DATABASE_URL 环境变量,则此方法有效。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"])}
[更新] 正如 Ted 所指出的,有一种方法可以将颜色 URL 提升为 DATABASE_URL 变量:
heroku pg:promote HEROKU_POSTGRESQL_ROSE_URL
然后,您的数据库设置可以使用 DATABASE_URL 而不是更具异国情调的彩色 URL
DATABASES = {'default': dj_database_url.config(default=os.environ["DATABASE_URL"])}
鲍勃是你的叔叔