我想强制 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-environ ,将 ?sslmode=require
添加到数据库 URL 的末尾。例如:
postgres://<DB_USERNAME>:<DB_PASSWORD>@<DB_HOST>:<PORT>/<DB_NAME>?sslmode=require
关于django - 为 Django Postgres 连接强制使用 SSL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47683059/