Přejít na hlavní obsah

Jak funguje python dotenv

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_URLpostgres://username:password@localhost:5432/dbname
API_KEYyour_api_key
DEBUGTrue

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ů:

  1. Instalace knihovny python-dotenv pomocí nástroje pro správu Python balíčků, jako je pip.
  2. 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
  3. 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()
  4. 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.