Неточное название в .env
Анти-паттерн
Из названия переменной окружения должно быть ясно, что конкретно в ней лежит и для какой цели она используется.
Пример 1¶
В данном случае все переменные относятся к базе данных, значит необходимо добавить специфический информативный префикс.
Плохо:
from environs import Env
env = Env()
env.read_env()
DATABASES = {
'default': {
'ENGINE': env.str('ENGINE'),
'HOST': env.str('HOST'),
'PORT': env.str('PORT'),
'NAME': env.str('NAME'),
'USER': env.str('USER'),
'PASSWORD': env.str('PASSWORD'),
}
}
Хорошо:
from environs import Env
env = Env()
env.read_env()
DATABASES = {
'default': {
'ENGINE': env.str('DB_ENGINE'),
'HOST': env.str('DB_HOST'),
'PORT': env.str('DB_PORT'),
'NAME': env.str('DB_NAME'),
'USER': env.str('DB_USER'),
'PASSWORD': env.str('DB_PASSWORD'),
}
}
Пример 2¶
Переменная окружения всегда должна называться специфично, чтобы помочь тому, кто решит поменять её значение.
Плохо:
from environs import Env
def main():
env = Env()
env.read_env()
token = env.str('TOKEN')
Хорошо:
from environs import Env
def main():
env = Env()
env.read_env()
token = env.str('YANDEX_GEOCODER_TOKEN')