【问题标题】:Deploying Postgres database from my Windows machine on to my heroku django app将 Postgres 数据库从我的 Windows 机器部署到我的 heroku django 应用程序
【发布时间】: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


    【解决方案1】:

    您可以从 heroku 仪表板获取您的数据库凭据

    1.Long to heroku 仪表板

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

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

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

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

    【讨论】:

    • 我已经想通了,只是现在我已经将所有这些信息都插入了 DATABASES ={'default':{ heroku 仪表板中的内容。但它在本地不起作用。
    • 让我在本地查一下。我会让你知道的。:)
    猜你喜欢
    • 2013-07-20
    • 2013-02-23
    • 2021-12-02
    • 2021-03-23
    • 2016-11-16
    • 1970-01-01
    • 2018-07-05
    • 2020-11-23
    相关资源
    最近更新 更多