class Config(BaseSettings):
DEBUG: bool = False
DATABASE_URL: str
API_KEY: str

class Config:
env_file = '.env'

當創建繼承自BaseSettings的模型時,模型的初始化器會嘗試從環境變量中獲取未作為關鍵字參數提供的任何字段的值。如果相應的環境變量未設置,則使用默認值。

這種方法的優點包括:

如上所示,我們定義了Config類,但沒有直接分配值。這是因為我們可以靈活地從環境文件或更安全的基于云的機密管理工具中讀取配置。

結論

這里有一個小的比較表,可以幫助您選擇最適合您需求的。

工具適合何時使用
configparser簡單的 INI 樣式配置小型應用程序,設置簡單
JSON/YAML復雜、嵌套的配置需要在多個環境中具有人性化且易于管理的配置的應用程序
dotenv環境變量管理傾向于使用舊方式進行環境變量特定配置管理的應用程序
Pydantic Settings類型安全、經過驗證的配置,支持環境變量需要多環境支持和強大驗證的大型企業應用程序
dynaconf支持多種文件格式的多層配置需要廣泛配置管理并支持多種文件格式的項目

原文鏈接: https://dzone.com/articles/order-in-chaos-python-configuration-management-for

上一篇:

信息安全攻擊媒介指南

下一篇:

什么是 Helmet 內容安全策略 (CSP),你是否需要它?
#你可能也喜歡這些API文章!

我們有何不同?

API服務商零注冊

多API并行試用

數據驅動選型,提升決策效率

查看全部API→
??

熱門場景實測,選對API

#AI文本生成大模型API

對比大模型API的內容創意新穎性、情感共鳴力、商業轉化潛力

25個渠道
一鍵對比試用API 限時免費

#AI深度推理大模型API

對比大模型API的邏輯推理準確性、分析深度、可視化建議合理性

10個渠道
一鍵對比試用API 限時免費