我想强制Django使用SSL连接到我的postgres数据库.
This question表示我需要将sslmode='require'
传递给psycopg2 connect调用.如何将其添加到Django的数据库参数中?
我想强制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