Python dotenv - je to Knihovna Pythonu, která Vám umožňuje stahovat proměnné prostředí ze souboru .env do procesu vaší aplikace. To je zvláště užitečné, když pracujete s citlivými informacemi, jako jsou klíče API nebo hesla, a nechcete je ukládat přímo do kódu. V tomto článku se podíváme na princip fungování knihovny python dotenv přinášíme příklady jejich využití.
Princip fungování knihovny python dotenv velmi jednoduché: automaticky čte proměnné prostředí ze souboru .env a přidává je do prostředí vaší aplikace. Formát souboru .env velmi jednoduché: každá proměnná je pár "klíč=hodnota", které jsou odděleny symbolem "API_KEY")
Instalace a import Pythonu dotenv
Chcete-li začít používat python dotenv, musíte jej nejprve nainstalovat. K tomu můžete využít správce balíčků Pip. Otevřete příkazový řádek nebo terminál a spusťte příkaz:
pip install python-dotenv
Po úspěšné instalaci můžete do kódu importovat dotenv. Chcete-li to provést, vložte následující řádek na začátek souboru Python:
Nyní jste připraveni použít dotenv ke stažení proměnných prostředí ze souboru .env do vaší aplikace.
Vytvoření a konfigurace souboru .env
Než začnete python dotenv používat, musíte vytvořit soubor .env a podle toho jej nakonfigurujte.
Zde je jednoduchý příklad vytváření a konfigurace souboru .env:
| Klíč | Hodnota |
|---|---|
| DATABASE_URL | postgres://username:password@localhost:5432/dbname |
| API_KEY | your_api_key |
| DEBUG | True |
V tomto příkladu soubor .env obsahuje tři proměnné:
- DATABASE_URL - URL databáze PostgreSQL.
- API_KEY - klíč API, který se používá v aplikaci.
- DEBUG - příznak pro zapnutí / vypnutí režimu ladění.
Tento seznam můžete rozšířit a přidat libovolný počet proměnných potřebných pro vaši aplikaci.
Nezapomeňte soubor uložit .env v kořenové složce vašeho projektu.
Načítání proměnných prostředí v souboru .env
Proces stahování proměnných prostředí ze souboru .env obsahuje několik kroků:
- Instalace knihovny python-dotenv pomocí nástroje pro správu Python balíčků, jako je pip.
- Vytvoření souboru .env je v jádru projektu a udává potřebné proměnné prostředí a jejich hodnoty. Například:
- API_KEY=12345
- DATABASE_URL=mysql://user:password@localhost/db_name
- Importovat knihovnu python-dotenv a volat metodu load_dotenv() na začátku aplikace pro stahování proměnných prostředí ze souboru .env. Například: from dotenv import load_dotenv load_dotenv()
- Použití proměnných prostředí v aplikaci pomocí objektu os.environ. Například pro získání hodnoty proměnné API_KEY: import os api_key = os.environ.get("API_KEY")
Použití python dotenv usnadňuje správu a ukládání citlivých dat, jako jsou tajné klíče API nebo data připojení k databázi. Díky tomu je vaše aplikace bezpečnější a škálovatelnější.
Příklad použití python dotenv
-
Krok 1: Nainstalujte knihovnu python-dotenv spuštěním následujícího příkazu:
pip install python-dotenv
DB_HOST=localhostDB_PORT=5432DB_USER=postgresDB_PASS=password
import osfrom dotenv import load_dotenv# Загрузка переменных окружения из файла .envload_dotenv()
db_host = os.getenv("DB_HOST")db_port = os.getenv("DB_PORT")db_user = os.getenv("DB_USER")db_pass = os.getenv("DB_PASS")print(f"Соединение с базой данных на хосте :")
Toto je příklad použití python dotenv ke stažení proměnných prostředí ze souboru .env do vašeho programu v Pythonu. Když spustíte svůj program, použije hodnoty ze souboru .env pro nastavení připojení k databázi nebo pro jakékoli jiné konfigurační parametry, které jste identifikovali.