簡體   English   中英

使用 azure 中的托管身份將 Django 與 Azure PostgreSQL 連接起來

[英]Connect Django with Azure PostgreSQL using managed identity in azure

如何使用 Azure 中的托管標識在 Django settings.py中配置 Azure PostgreSQL 數據庫?

如何在 Azure 中使用托管標識在 Django settings.py 中配置 Azure PostgreSQL 數據庫?

根據文檔:

1. 為 Managed Identity 創建一個 PostgreSQL 用戶:

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

2.設置.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.需求.txt:

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

您可以參考使用托管身份連接到 PostgreSQL 的 Azure 數據庫教程:使用 Azure PostgreSQL 的數據庫在 AKS 上部署 Django 應用程序 - 靈活的服務器

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM