django - 将 django web 应用程序连接到 gcloud 中的 postgresql

标签 django python-3.x postgresql gcloud

我一直在努力将我的 django web 应用程序连接到我在 gcloud 帐户中设置的 PostgreSQL 实例以进行测试。

我在 Django 的 settings.py 中完成了以下数据库配置:

    'default': {
        'ENGINE': 'django.db.backends.postgresql',
        'NAME': 'instance connection name from gcloud',
        'USER' : 'postgres',
        'PASSWORD': 'passsss',
        'HOST': 'ip-address',
        'PORT': '5432',
    }
}

尝试迁移后我在 Django 中收到的错误是:

django.db.utils.OperationalError: FATAL: 数据库“..gcloud 的实例连接名称..”不存在

我已经尝试创建一个新的数据库“django”并将其添加到名称中:。这也不起作用。我还在 gcloud 连接中配置了我自己的计算机 IP 作为授权网络

通常情况下,如果我使用像 elephantsql 这样的服务,它就可以正常工作。

如有任何帮助,我们将不胜感激。谢谢!

最佳答案

据我从您的帖子中了解到,您希望从本地电脑连接到 Cloud SQL PostgreSQL 实例。

我看到您似乎已经在关注官方文档,因为您提到您将 IP 添加到授权网络以便能够进行外部连接。

您的错误原因似乎是由于 NAME 参数的格式所致。

您是否以这种格式传递它?

PROJECT:ZONE:INSTANCENAME

Here您拥有关于如何从外部连接到 Cloud PostgreSQL 实例的所有可用选项。

here您拥有将外部应用程序连接到 Cloud SQL PostgreSQL 实例的要求文档。

关于django - 将 django web 应用程序连接到 gcloud 中的 postgresql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58410674/

相关文章:

django - 未找到 GET 请求

python - 如何将总和不为 1 的概率变成总和为 1 的概率?

python - Numpy:当前行除以前一行

postgresql - 在 PostgreSQL 触发器中访问动态列值

sql - 在 PostgreSQL 中存储和查询区间树

python - Django 用户的 user.get_profile() 在 apache 上运行时不起作用

python - 有什么比 django-piston 更好的吗?

django - 在安装了另一个 Python 版本的 Windows 中为 Python 3.4-Django 1.7 创建虚拟环境

python - 当同时安装了 python 2.7 和 3.6 时,对 python 3 模块使用 python 3.6 venv

sql - 2 单表功能依赖