使用Django在Heroku上配置Postgres

时间:2015-04-03 20:24:13

标签: python django postgresql heroku

我正在尝试将Heroku Postgres数据库与我的Django应用程序链接起来。我创建了数据库并使用this tutorial将其链接到我的Heroku应用程序。但是,我似乎无法使用Django。

我可以通过heroku pg:psql命令访问数据库。但是当我尝试运行python manage.py migrate时,Django给出了......

settings.DATABASES is improperly configured

Please supply the ENGINE value.

在settings.py中,我有......

import dj_database_url

DATABASES = {
    'default': dj_database_url.config(default=os.getenv('DATABASE_URL'))
}

我已经将正确的heroku postgres数据库提升为我应用的DATABASE_URL变量,我可以通过heroku config进行验证。

2 个答案:

答案 0 :(得分:0)

你误解了说明。它应该是:

DATABASES = {
    'default': dj_database_url.config()
}

dj_database_url已经解析了env var,你不需要显式传递它。

答案 1 :(得分:0)

在本地测试时,Django settings.py中没有Heroku配置变量。

https://stackoverflow.com/a/21763381/3783608