3

我正在尝试使用 Heroku、Django 和 virtualenv 配置本地开发环境。当推送到 Heroku 托管时,一切似乎都在工作,但在本地,我似乎无法连接到 Heroku 提供的开发 Postgre DB。

根据说明,我在settings.py中添加了以下内容:

import dj_database_url
DATABASES['default'] =  dj_database_url.config()

但这似乎并没有在本地运行时被调用。得到以下异常:

django.core.exceptions.ImproperlyConfigured: settings.DATABASES is improperly configured. Please supply the ENGINE value. Check settings documentation for more details.

是否可以从本地 Django 实例连接到 Heroku 托管的开发 Postgre?如果是,我错过了什么?

谢谢!

4

1 回答 1

3

结果证明这是相对简单的......

dj_database_url.cofig() 采用默认参数。关于heroku的数据库信息可以在这里找到: https ://postgres.heroku.com/databases/

如果您的数据库信息和凭据如下:主机 somehost.amazonaws.com 数据库 somedb 用户 foo 端口 5432 密码栏

然后 settings.py 条目应如下所示:

import dj_database_url
DATABASES['default'] =  dj_database_url.config(default='postgres://foo:bar@somehost.amazonaws.com:5432/somedb')

如果您也使用本地 Postgre 设置,则相同的步骤也有效。

于 2013-02-10T03:47:21.237 回答