0

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

4

1 回答 1

-1

这应该是您的数据库设置

DATABASES['default'] =  dj_database_url.config(default='postgres://user:passwprd@host/db')
DATABASES['default']['ENGINE'] = 'django.db.backends.postgresql_psycopg2'
于 2013-08-08T05:31:43.690 回答