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
Не забудьте исключить этот файл из в системе управления версиями.