一、什麼是Python-dotenv?
Python-dotenv是一個Python庫,能夠從一個名為.env的文件中,讀取環境變量並將其設置為操作系統級別的環境變量。這使得在開發和本地測試過程中,能夠很方便地設置環境變量而無需在代碼中直接硬編碼。
它可以非常方便地適應項目的環境,並使開發人員輕鬆地在其開發機器和共享服務器之間切換。
這個庫與類似地dotenv庫相比,有着容錯性更好、支持子目錄、具有更好的Python臨時文件支持以及對以dotenv格式編寫的其他腳本的支持等優點。
二、為什麼需要Python-dotenv?
在使用Python編寫應用程序或運行腳本時,我們需要在程序中使用環境變量。直接在代碼中寫入值不是一個好的實踐,其使我們的代碼變得不可移植。
在開發環境中,我們通常需要訪問本地數據庫,而在生產部署中,我們需要連接一個不同的數據庫服務。另外,我們可能需要設置端口號、密鑰和其他配置。
在這些情況下,Python-dotenv就派上用場了。它允許我們以一種標準的方式管理環境變量,而不需要在代碼中將配置硬編碼。
三、使用Python-dotenv
想要使用Python-dotenv,首先需要使用pip包管理器安裝這個庫。如果你還不了解如何使用pip,請先Google搜索相關資料。
pip install python-dotenv
一旦完成安裝,我們就可以開始使用Python-dotenv了。首先,在項目的根目錄下創建一個名為.env的文件,用於存儲環境變量。
# example .env file DATABASE_URL=postgres://user:password@localhost/dbname SECRET_KEY=mysecretkey DEBUG=True
然後,我們可以通過使用Python-dotenv的load_dotenv()函數,將環境變量加載到項目的環境中。接下來,我們可以像使用任何其他環境變量一樣,在代碼中訪問它們。
import os from dotenv import load_dotenv load_dotenv() DATABASE_URL = os.environ.get("DATABASE_URL") SECRET_KEY = os.environ.get("SECRET_KEY") DEBUG = os.environ.get("DEBUG") == "True"
上述代碼的第一行導入了Python自帶的os模塊。接下來,我們導入load_dotenv函數,並使用它將我們的環境變量從文件讀取到我們的環境中。
在.env文件中定義的環境變量已經可以在代碼中使用了。通常,我們使用os.environ.get(key)方法獲取環境變量的值。
四、更深入的學習
五、總結
Python-dotenv是管理Python代碼環境變量的好工具,它可以非常方便地在開發和本地測試過程中,設置環境變量並輕鬆地在其開發機器和共享服務器之間切換。
藉助Python-dotenv,我們可以更好地管理環境變量,並將它們從我們的代碼中隔離開來,從而使我們的代碼更加可重用和可移植。
原創文章,作者:JGOW,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/144270.html