使用 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 中不可用。
我正在尝试 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 中不可用。