2015-04-03 31 views
-1

我想用我的Django应用程序链接Heroku Postgres数据库。我创建了数据库,并使用this tutorial将其链接到我的Heroku应用程序。但是,我似乎无法使用Django。用Django在Heroku上配置Postgres

我可以通过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

当您运行说'print'不'dj_database_url.config'提供哪些输出)。将它与django期望的相比较,因为我们不知道你有什么环境设置。 – 2015-04-03 20:32:09

+0

'default = os.getenv('DATABASE_URL')'是'None'。为什么会这样?它在'heroku config'中显示得很好。 – user3783608 2015-04-03 20:42:10

回答

0

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

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

dj_database_url已经解析了env var,你不需要明确地传递它。