我在让 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 db 添加到应用程序中。出于某种原因,如果它是在第一次推送后添加的,它就没有找到它。