【发布时间】:2014-12-03 16:39:06
【问题描述】:
在这个问题上卡了一段时间... 我使用的是 Windows 7 x64,我无法让我的 postgres 数据库显示在我的 django heroku 应用程序中。除了 postgres 部分之外,heroku 应用程序的所有部分都运行良好。 因为我在 Windows 上,所以我无法让工头为 heroku 正确设置我的数据库(我也尝试过 forego 和 honcho,但一切都说找不到 fcntl,这是 Mac 的东西)......所以我想我需要在我的设置中手动写入 dj_database_url 的东西。py Heroku 的指南说要放这样的东西(但这对我不起作用):
import dj_database_url
DATABASES['default'] = dj_database_url.config()
根据 dj_database_url https://github.com/kennethreitz/dj-database-url,在 .config() 中我还可以提供 postgres://USER:PASSWORD@HOST:PORT/NAME 我认为包含此信息可能会解决我的问题。
但是,我只有以下信息:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql_psycopg2',
'NAME': 'coolname',
'USER': 'postgres',
'PASSWORD': 'pword'
}
}
所以我想我应该写:
import dj_database_url
DATABASES['default'] = dj_database_url.config(postgres:pword@??????:??????/coolname)
我的端口和主机应该是什么?我在这里做对了吗?有没有更简单的方法可以在我的 heroku 应用程序上获取我的 postgresql 数据库?谢谢您的帮助!我已经在这个问题上卡了 2 个小时了 T-T
编辑: 我发现 heroku 为我提供了一个 postgres 数据库的 ec2 实例。我已经将该信息插入到 dj_database_url.config() 中,现在它可以在 heroku 上运行,但是当我在本地尝试时(在注释掉所有 heroku 的东西并设置 DATABASES 以匹配 ec2 实例之后),我得到 500 个错误....所以现在我被困在这个问题上。
【问题讨论】:
标签: python django postgresql heroku