а не проще будет просто 2 .env файла держать? 1 dev, другой prod
возможно, но мне кажется что поддерживать их идентичность проще в одном при дополнениях и изменениях в проекте
Зачем?
Прод и дев - это разные окружения, на них не может быть одновременно оба набора параметров
в плане? Один использовать для разработки, другой -- для прода. Таким образом в коде не будет никаких лишних проверок "а какое же мы там окружение хотим запустить" и добавления префиксов
@lru_cache(typed=True) def get_config() -> type["GlobalConfig"]: return ConfigFactory.load() Ну а это просто глобальная переменная со всеми вытекающими
В коде и не должно быть никаких проверок. Ты просто запускаешь код и он юзает текущие параметры.
Именно. Об этом и говорю. Сам код я не особо смотрел. Очень глаз зацепился за идею странных префиксов DEV_/PROD_
Как роутерам фастапи передать конфиг без такого объявления?
https://t.me/advice17/6 https://t.me/advice17/14
https://github.com/nsidnev/fastapi-realworld-example-app/blob/master/app/main.py Т.е. здесь человек намеренно совершает ошибку ?
Да, здесь человек просто сделал херню
Обьясни
вторую ссылку я как-то упустил. Спасибо
Lru не старая ли версия?🤔
Обсуждают сегодня