Может кто-нибудь объяснить использование модуля python-dotenv

Нужно пример в реальном времени и, пожалуйста, объясните этот модуль python-dotenv. Я немного путаюсь с документацией

Ответ 1

Со страницы Github:

Считывает пару ключ-значение из .env и добавляет их в переменную окружения. Прекрасно управлять настройками приложения во время разработки и производства с использованием 12-факторных принципов.

Предполагая, что вы создали файл .env вместе с вашим модулем настроек.

.
├── .env
└── settings.py

Добавьте следующий код в ваши settings.py

# settings.py
import os
from os.path import join, dirname
from dotenv import load_dotenv

dotenv_path = join(dirname(__file__), '.env')
load_dotenv(dotenv_path)

SECRET_KEY = os.environ.get("SECRET_KEY")
DATABASE_PASSWORD = os.environ.get("DATABASE_PASSWORD")

.env - это простой текстовый файл. С каждой переменной среды, перечисленной в каждой строке, в формате KEY = "Значение", строки, начинающиеся С#, игнорируются.

SOME_VAR=someval
# I am a comment and that is OK
FOO="BAR"