我正在尝试将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
进行验证。
答案 0 :(得分:0)
你误解了说明。它应该是:
DATABASES = {
'default': dj_database_url.config()
}
dj_database_url已经解析了env var,你不需要显式传递它。
答案 1 :(得分:0)
在本地测试时,Django settings.py中没有Heroku配置变量。