2013-08-06 47 views
0

我遇到一个问题让django识别我的heroku postgres db。通常以下配置工作正常,但由于某种原因,它已停止在我最近的应用程序上工作。dj_database_url找不到heroku postgres db配置

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

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

它打印出{ '默认':{}}

Heroku的PG:信息命令返回什么看起来是正常的:

=== 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 db添加到应用程序中。出于某种原因,如果在第一次推送后添加它,它不会发现它。

回答

0

这应该是你的数据库设置

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