【问题标题】:dj_database_url not properly finding heroku postgres db configurationsdj_database_url 没有正确找到 heroku postgres db 配置
【发布时间】:2013-08-06 16:12:54
【问题描述】:

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

【问题讨论】:

  • 你能澄清一下你为解决方法做了什么吗?您是否在设置文件中添加了一些内容?

标签: django heroku


【解决方案1】:

这应该是您的数据库设置

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

【讨论】:

    猜你喜欢
    • 2015-04-14
    • 2012-09-22
    • 2012-09-28
    • 2018-01-27
    • 2013-03-18
    • 2018-02-08
    • 1970-01-01
    • 1970-01-01
    • 2019-02-01
    相关资源
    最近更新 更多