Wie man MariaDB-Einstellungen aus der Umgebung mit pydantic_settings lädt

English Deutsch

Verwenden Sie diesen Code, um MySQL/MariaDB-Einstellungen aus Umgebungsvariablen mit der pydantic_settings-Bibliothek zu laden:

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_'

Optional: Wenn Sie es aus einer .env-Datei laden möchten, können Sie load_dotenv aus der dotenv-Bibliothek verwenden:

load_dotenv_example.py
# Bei Bedarf Umgebungsvariablen aus einer .env-Datei laden
# Dieser Schritt ist optional und nur erforderlich, wenn Sie eine .env-Datei verwenden
from dotenv import load_dotenv
load_dotenv()

Verwendungsbeispiel

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)

Beispielausgabe:

mariadb_settings_default_output.sh
$ ./mariadb_settings.py
MARIADB_HOSTNAME: mariadb
MARIADB_USER: root
MARIADB_PASSWORD: abc123
MARIADB_DATABASE: mydb
mariadb_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: mydb

Check out similar posts by category: Python, Databases