我在让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数据库添加到应用程序。出于某种原因,如果在第一次推送后添加它,则无法找到它。
答案 0 :(得分:-1)
这应该是您的数据库设置
DATABASES['default'] = dj_database_url.config(default='postgres://user:passwprd@host/db')
DATABASES['default']['ENGINE'] = 'django.db.backends.postgresql_psycopg2'