我想强制Django使用SSL连接到我的postgres数据库.

This question表示我需要将sslmode='require'传递给psycopg2 connect调用.如何将其添加到Django的数据库参数中?

推荐答案

'OPTIONS': {'sslmode': 'require'},添加到数据库配置中.例如:

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.postgresql',
        'NAME': "db_name",
        'USER': "db_username",
        'PASSWORD': "db_password",
        'HOST': "db_host",
        'OPTIONS': {'sslmode': 'require'},
    },
}

作为jklingen92 points out,如果您使用的是数据库URL,例如通过django Enviro,请在数据库URL的末尾添加?sslmode=require.例如:

postgres://<DB_USERNAME>:<DB_PASSWORD>@<DB_HOST>:<PORT>/<DB_NAME>?sslmode=require

Postgresql相关问答推荐

将几个左连接合并为一个

将列类型从文本[]更改为jsonb[]

为什么 Postgres 中的 now() 和 now()::timestamp 对于 CET 和 CEST 时区如此错误?

如何获得一起满足数量要求的物品? (WHILE 循环还是 CTE?)postgresql

数据库所有者无法授予 Select 权限

我想优化查询SQL

pgadmin db 限制服务器属性不起作用

Windows上的psql:错误:编码UTF8的字节序列无效:0xc8 0x20

Psycopg2 在大型 Select 查询中耗尽内存

Postgres/psycopg2 - 插入字符串数组

Flask-SQLAlchemy db.session.query(Model) 与 Model.query

断言错误:Django-rest-Framework

如何 Select 列值为空的行?

postgresql:致命:password authentication failed for user "douglas"

Postgres 中是否有 MAX_INT 常量?

POSTGRESQL 中的 CHARINDEX (SQL SERVER) 相似函数是什么?

Postgres 数据库文件保存在 ubuntu 中的什么位置?

在 PostgreSQL 中 Select 进入临时表?

使用 Homebrew 安装 icu4c 版本 63

使用 cte (postgresql) 的结果更新