文章目錄
- 1 python-dotenv簡介
- 1.1 十二因素原則
- 1.1.1 引言
- 1.1.2 背景
- 1.1.3 十二因素
- 1.2 python-dotenv概述
- 2 python-dotenv應用
- 2.1 文件.env
- 2.2 方式一load_dotenv()
- 2.3 方式二dotenv_values()
- 2.4 指定配置文件路徑
- 3 Flask結合dotenv
- 3.1 Flask的config
- 3.2 結合使用
- 4 代碼中的配置文件解耦
- 4.1 application.properties
- 4.2 config_set.py
- 5 參考附錄
1 python-dotenv簡介
Python-dotenv從. env文件中讀取鍵值對,并可以將它們設置為環境變量。
它有助于遵循12因素原則開發應用程序。
1.1 十二因素原則
1.1.1 引言
如今,軟件通常會作為一種服務來交付,它們被稱為網絡應用程序,或軟件即服務(SaaS)。
12-Factor 為構建如下的 SaaS 應用提供了方法論:
- 使用標準化流程自動配置,從而使新的開發者花費最少的學習成本加入這個項目。
- 和操作系統之間盡可能的劃清界限,在各個系統中提供最大的可移植性。
- 適合部署在現代的云計算平臺,從而在服務器和系統管理方面節省資源。
- 將開發環境和生產環境的差異降至最低,并使用持續交付實施敏捷開發。
- 可以在工具、架構和開發流程不發生明顯變化的前提下實現擴展。
這套理論適用于任意語言和后端服務(數據庫、消息隊列、緩存等)開發的應用程序。
1.1.2 背景
本文的貢獻者參與過數以百計的應用程序的開發和部署,并通過 Heroku 平臺間接見證了數十萬應用程序的開發,運作以及擴展的過程。