django - 连接到 Django 后端的 AWS Postgres 实例

标签 django postgresql amazon-web-services django-database

我在 AWS 上创建了一个 PostgreSQL 数据库,我想将其用于 Django 项目。

我已经修改了 settings.py 以便它有

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.postgresql',
        'NAME': <db name>,
        'USER': <user>,
        'PASSWORD': <password>,
        'HOST': 'projectdevelopment.foobar.us-east-1.rds.amazonaws.com',
        'PORT': '5432',
    }
}

我原以为这看起来很简单。除了当我尝试进行迁移时出现此错误:

django.db.utils.OperationalError: could not translate host name "projectdevelopment.foobar.us-east-1.rds.amazonaws.com" to address: nodename nor servname provided, or not known

projectdevelopment.foobar.us-east-1.rds.amazonaws.com 已直接从 RDS 控制台端点下的值复制。

我是否缺少设置或配置错误?还是两者兼而有之?

最佳答案

确保服务器已启动并运行 亚马逊的末日。

检查这个 issue , 他们有同样的问题。


尝试使用'ENGINE' = 'django.db.backends.postgresql_psycopg2' , 检查这个 SO answer

Read: How To Use PostgreSQL with your Django Application on Ubuntu 14.04


尝试分配DATABASE_URL用于将 RDS postgres 连接到您的 django 应用。

DATABASE_URL=postgis://<user>:<password>@<host>:<port>/<db-name>

Note: follow the same syntax for declaring DATABASE_URL, check these special characters in above url.

  • : between user and password,
  • @ between password and host,
  • : between host and port,
  • / between port and db name

并将其分配给 settings.py 中的 DATABASES

DATABASES['default'] = DATABASE_URL

In your case DATABASE_URL will be.

postgis://<user>:<password>@projectdevelopment.foobar.us-east-1.rds.amazonaws.com:5432/<db name>

  • 5432 is a default port used by postgres server

关于django - 连接到 Django 后端的 AWS Postgres 实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48313393/

相关文章:

python - Django 异常未注册的命名空间

javascript - django 模板内的表单未监听 keyup 事件

Django 管理员 : has_delete_permission Ignored for "Delete" Action

amazon-web-services - AWS 匿名无权执行 : execute-api:Invoke on resource. Private API Gateway

amazon-web-services - EC2 Spot 实例 : How to start tasks, 如何停止它们?

amazon-web-services - Amazon s3 与 Ec2 存储文件

python - 我如何使表单集成为必需的

sql - 适用于 Windows 的 Postgres 查询日志记录

postgresql - 与 SQL 转储相比,使用连续归档和时间点恢复有何优势?

java - 为什么需要数据库代理键的 generatedKeys?