Переменные окружения .env в приложениях Python

Переменные окружения .env в приложениях Python

Автор: Рамис | Статьи 23 августа 2022

python-dotenv - это небольшой пакет, который считывает пары ключ-значение из файла .env, и загружает необходимые вашему приложению переменные среды.

Чтобы начать использовать dotenv в своем проекте, установите его командой:

pip install python-dotenv

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

# .env файл
TOKEN = "AQAAAAAz55vbAAdBSHeydEoSe0fclxSSABT"
DOMAIN = "ramziv.com"

Откройте файл в котором вы хотите его использовать, к примеру setting.py и загрузите переменные используя метод load_dotenv().

import os
from dotenv import load_dotenv

load_dotenv()

TOKEN = os.getenv("TOKEN")
DOMAIN = os.getenv("DOMAIN")

print(TOKEN) #AQAAAAAz55vbAAdBSHeydEoSe0fclxSSABT
print(DOMAIN) #ramziv.com

Вы так же можете загрузить переменные как словарь.

from dotenv import dotenv_values

config = dotenv_values()

print(config) #OrderedDict([('TOKEN', 'AQAAAAAz55vbAAdBSHeydEoSe0fclxSSABT'), ('DOMAIN', 'ramziv.com')])
print(config['DOMAIN']) #ramziv.com

И создать несколько экземпляров файла, для production .env.prod и development .env.dev.

from dotenv import dotenv_values

config_dev = dotenv_values(".env.dev")
config_prod = dotenv_values(".env.prod")

print(config_dev['DOMAIN']) #localhost
print(config_prod['DOMAIN']) #ramziv.com

Не забудьте исключить этот файл из в системе управления версиями.

Комментарии

Markdown
Войти