コンテンツにスキップ

環境変数

環境変数

pydanticを使う

1
$ pip install pydantic pydantic-settings
.env
1
BASE_URL=http://localhost:3000
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
import os

from pydantic import ConfigDict
from pydantic_settings import BaseSettings


class Env(BaseSettings):
    base_url: str

    model_config = ConfigDict(
        env_file=os.path.join(os.path.dirname(__file__), "..", ".env")
    )

if __name__ == "__main__":
    env = Env()
    print(env.base_url)