【问题标题】:Postgres localhost issue on Heroku Django applicationHeroku Django 应用程序上的 Postgres localhost 问题
【发布时间】:2014-10-14 04:40:33
【问题描述】:

我这辈子都想不通。每当我尝试运行数据库迁移(当前使用 South for Django 1.6.5)时,我都会收到此错误:

conn = _connect(dsn, connection_factory=connection_factory, async=async)
django.db.utils.OperationalError: could not connect to server: Connection refused
    Is the server running on host "localhost" (127.0.0.1) and accepting
    TCP/IP connections on port 5432?

我已经尝试了所有我能想到的设置配置。我有一个基本、本地和生产设置文件。在我的生产设置文件中,我什至从 heroku 网站上的信息页面复制了数据库字典值,以确保它们匹配。例如)

DATABASES = {
'default': {
    'ENGINE': 'django.db.backends.postgresql_psycopg2',
    'NAME': 'd3...k',
    'USER': 'yvg...f',
    'PASSWORD': '...',
    'HOST': '....amazonaws.com',
    'PORT': '5432',
}

}

我在任何地方都没有看到我告诉它寻找本地主机。

【问题讨论】:

  • 说说你是怎么配置DATABASES['???'] = dj_database_url.config()的?
  • 我有 DATABASES['default'] = dj_database_url.config() 但它不起作用,所以我包含了我上面提出的确切值。
  • 你遇到错误default ..?

标签: python django postgresql heroku


【解决方案1】:

您是否检查过您的应用程序以确保设置了DATABASE_URL?它应该指向您尝试使用的数据库(HEROKU_POSTGRESQL_COLOR_URL of sorts)。然后,使用@rajasimon 提到的dj_database_url.config()。也可以在这里查看https://devcenter.heroku.com/articles/getting-started-with-python#provision-a-database

【讨论】:

    猜你喜欢
    • 2018-09-24
    • 1970-01-01
    • 2019-08-05
    • 2012-02-01
    • 2016-09-05
    • 2021-08-09
    • 1970-01-01
    • 2021-12-27
    • 2014-05-05
    相关资源
    最近更新 更多