PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Forcer SSL pour la connexion Django Postgres

Ajouter 'OPTIONS': {'sslmode': 'require'}, à votre configuration de base de données. Par exemple :

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

Comme le souligne jklingen92 , si vous utilisez une URL de base de données, par exemple via django-environ, ajoutez ?sslmode=require à la fin de l'URL de votre base de données. Par exemple :

postgres://DB_USERNAME:[email protected]_HOST:PORT/DB_NAME?sslmode=require