Подключение Django к Azure postgres sql wusing managed identity in azure

Как настроить базу данных Azure postgres sql в django settings.py с помощью Managed Identity In Azure

Как настроить базу данных Azure PostgreSQL в Django settings.py с помощью Managed Identity In Azure?

Согласно документации:

1. Создайте пользователя PostgreSQL для Managed Identity:

SET aad_validate_oids_in_tenant = off;
CREATE ROLE myuser WITH LOGIN PASSWORD 'CLIENT_ID' IN ROLE azure_ad_user;

2. Settings.py:

DATABASES={
   'default':{
      'ENGINE':'django.db.backends.postgresql_psycopg2',
      'NAME':os.getenv('DATABASE_NAME'),
      'USER':os.getenv('DATABASE_USER'),
      'PASSWORD':os.getenv('DATABASE_PASSWORD'),
      'HOST':os.getenv('DATABASE_HOST'),
      'PORT':'5432',
      'OPTIONS': {'sslmode': 'require'}
   }
}

3. requirements.txt:

Django==2.2.17
postgres==3.0.0
psycopg2-binary==2.8.6
psycopg2-pool==1.1
pytz==2020.4

Вы можете обратиться к Подключение с помощью Managed Identity к Azure Database for PostgreSQL и Учебник: Развертывание приложения Django на AKS с помощью Azure Database for PostgreSQL - Flexible Server

Вернуться на верх