使用 Django 在 Heroku 上配置 Postgres

Configuring Postgres on Heroku with Django

我正在尝试 link 使用我的 Django 应用程序创建 Heroku Postgres 数据库。我已经创建了数据库并使用 this tutorial 将其 link 编辑到我的 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.

进行验证

您误读了说明。应该是:

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

dj_database_url 已经解析了环境变量,你不需要显式传递它。

在本地测试时,Heroku 配置变量在 Django settings.py 中不可用。