将Postgres数据库从我的Windows机器部署到我的heroku django应用程序

时间:2014-10-08 21:24:34

标签: python django postgresql heroku

被困在这一段时间...... 我使用的是Windows 7 x64,而且我无法将我的postgres数据库显示在我的django heroku应用程序中。除了postgres部分之外,heroku应用程序的所有部分都正常工作。 由于我在Windows上,我无法让工头正确设置我的数据库(我也尝试过forego和honcho,但是一切都说fcntl找不到了是一个Mac的东西)...所以我想我需要手动写入我的settings.py中的dj_database_url内容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 db的ec2实例。我已将该信息插入到dj_database_url.config()中,现在它可以在heroku上运行,但是当我在本地尝试时(在评论出所有heroku的内容并设置DATABASES以匹配ec2实例之后) ),我得到500个错误....所以现在我坚持这个。

1 个答案:

答案 0 :(得分:0)

您可以从heroku dash board获取数据库凭据

1.长到heroku仪表板

2.选择要连接的应用程序

3.在添加中,您可以找到您的数据库名称。

4.单击数据库链接。您将获得数据库凭据。

我希望这对你有所帮助。我没有在本地使用我的实时数据库。这个解决方案可以帮到你。如果您有任何问题,请发表评论。