2013-08-06 48 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'