dj_database_url无法正确查找heroku postgres db配置

时间:2013-08-06 16:12:54

标签: django heroku

我在让django认出我的heroku postgres db时遇到了问题。通常以下配置工作正常,但由于某种原因,它已停止处理我最近的应用程序。

在settings.py中,我添加了以下代码。

import dj_database_url
DATABASES['default'] = dj_database_url.config()
print DATABASES['default']

打印出{'default':{}}

heroku pg:info命令返回看起来正常的内容:

=== HEROKU_POSTGRESQL_WHITE_URL
Plan:        Dev
Status:      available
Connections: 1
PG Version:  9.2.4
Created:     2013-08-06 15:40 UTC
Data Size:   6.3 MB
Tables:      0
Rows:        0/10000 (In compliance)
Fork/Follow: Unsupported

当我去使用数据库时,它返回

settings.DATABASES is improperly configured.

有关为什么dj_database_url.config()没有正确解析数据库配置的任何想法? 谢谢你的想法。

修改

仍然不知道上述行为的原因,但我找到了解决方法。我必须在初始推送之前将postgres数据库添加到应用程序。出于某种原因,如果在第一次推送后添加它,则无法找到它。

1 个答案:

答案 0 :(得分:-1)

这应该是您的数据库设置

DATABASES['default'] =  dj_database_url.config(default='postgres://user:passwprd@host/db')
DATABASES['default']['ENGINE'] = 'django.db.backends.postgresql_psycopg2'