Použijte tento kód pro načtení MySQL/MariaDB nastavení z environment variables pomocí knihovny pydantic_settings:
mariadb_settings.py
from pydantic_settings import BaseSettings
class MariaDBSettings(BaseSettings):
hostname: str = "mariadb"
user: str = "root"
password: str = "abc123"
database: str = "mydb"
class Config:
env_prefix = 'MARIADB_'Volitelně: pokud chcete načíst z .env souboru, můžete použít load_dotenv z knihovny dotenv:
load_dotenv_example.py
# Load environment variables from a .env file if necessary
# This step is optional and only needed if you are using a .env file
from dotenv import load_dotenv
load_dotenv()Příklad použití
mariadb_settings_usage.py
settings = MariaDBSettings()
print("MARIADB_HOSTNAME:", settings.hostname)
print("MARIADB_USER:", settings.user)
print("MARIADB_PASSWORD:", settings.password)
print("MARIADB_DATABASE:", settings.database)Příklad výstupu:
mariadb_settings_default_output.sh
$ ./mariadb_settings.py
MARIADB_HOSTNAME: mariadb
MARIADB_USER: root
MARIADB_PASSWORD: abc123
MARIADB_DATABASE: mydbmariadb_settings_env_output.sh
$ MARIADB_HOSTNAME=10.1.2.3 ./mariadb_settings.py
MARIADB_HOSTNAME: 10.1.2.3
MARIADB_USER: root
MARIADB_PASSWORD: abc123
MARIADB_DATABASE: mydbPokud vám tento článek pomohl, zvažte, zda mi nekoupíte kávu nebo nepřispějete přes PayPal na podporu výzkumu a publikování nových článků na TechOverflow