170 похожих чатов

Путь до конфига засунуть в переменную среды и лоадить его

в нужных местах насколько плохая идея?

21 ответов

24 просмотра

Меня смущает множественное число у "местах".

evle
Меня смущает множественное число у "местах".

Джанго конфиги по всему проекту из сеттингов размазываются и норм.

Нормальная

Alex
Не норм

Я про импорт из settings

Const
Нормальная

Смотря что в этом "файле конфига"

backman
Джанго конфиги по всему проекту из сеттингов разма...

Ну, от этого потом получается достаточное количество страданий. За что, собственно, джангу и ругают.

backman
Я про импорт из settings

И я про это же. Глобалы-хуебалы со всеми их недостатками.

backman
Понял, учту

https://t.me/advice17/5

backman
Джанго конфиги по всему проекту из сеттингов разма...

Ну и да, даже у джанго всё-таки грузится из файла конфиг в одном месте, а что делать с путём до конфига в нескольких местах — я не очень понимаю.

Alex
https://t.me/advice17/5

А какие варианты? В замыкания совать?

backman
А какие варианты? В замыкания совать?

При чем здесь замыкания вообще? Настройки нужно загружать в одном месте (например в точке входа в приложение) и передавать туда где они нужны явно.

evle
Ну и да, даже у джанго всё-таки грузится из файла ...

Сделал у класса метод from_file, но не сделал from_dict (:

Кстати, от глобалов там не так много же проблем, это всё-таки ближе к константам.

evle
Кстати, от глобалов там не так много же проблем, э...

Ну нет, как раз таки настройки загружаются из внешнего источника и константами не являются, хотя их часто с константами путают. Ты их можешь хотеть переопределить например в тестах. Использование глобальных настроек может приводить к повсеместным манки-патчам в разных местах со всеми вытекающими последствиями.

Alex
Ну нет, как раз таки настройки загружаются из внеш...

Ну, в случае с settings.py источник типа не внешний. Импорт за внешний источник обычно не очень воспринимается. И проблемы от глобалов как бы сглаживаются (потому джанговское решение хоть как-то работоспособно на больших проектах, а не жуткий треш и угар). Но сглаживаются не все, и это проблема. Но есть и плюс — это просто для реализации. Что ни говори, DI всё-таки требует больше усилий.

evle
Ну, в случае с settings.py источник типа не внешни...

Непосредственно settings.py да, но как только ты начинаешь пилить приложение которое будет работать в реальном мире, в settings.py начинают поступать данные из внешнего мира.

Alex
Непосредственно settings.py да, но как только ты н...

Хм. Например? Ну, то есть я, наверное, понимаю о чём ты, но это ж не всегда так.

Похожие вопросы

Обсуждают сегодня

Всем привет! Имеется функция: function IsValidChar(ch: UTF8Char): Boolean; var i: Integer; ValidChars: AnsiString; begin ValidChars := 'abcdefghijklmnopqrstuvwxyzABCDE...
Евгений
44
Ну вот просто даже давайте вот как. Какой нибудь конкретный кейс, можете в пример привести, где бч работает и приносит прикладную пользу, а не просто что бы было? Не крипту.
Alexander Andreev
22
объясните пожалуйста, почему функция не работает должным образом? вроде должно брать активное окно сравнивать его размер с размером экрана, и если есть совпадение = true прове...
JF
10
> Копаем глубже > Следующий момент был, когда я спросил его, знает ли он JavaScript. Он ответил, что его учили работать с C#. Я тоже в университете писал на C#, но даже там мн...
Oleg Volkov
4
лучше скажите, причём тут паскаль?
Alexey Kulakov
36
И никого не интересует какие пакеты кто использует. ((% Заходишь на сайт симфони и видишь поддержку Украины - по законам РФ это ж экстремизм. Только никто не отказывается от с...
Am Ambrion
11
Чтобы перехватить все нажимания буков на форме, надо хук ставить? Пробовал на форме ОнКейДаун, оно ловит клаву если фокус не на компоненте с вводом текста
Serjone
15
Народ! Впервые клиенту пришло письмо от РКН, у вас, дескать, есть яндекс метрика, а нигде не написано, что вы ее юзаете. Никто не сталкивался?
Sasha Beep
14
Но, может, есть уже проверенная? Наши требования такие: 1. Сообщения должны приходить из Инста в CRM оду 2. Должна быть возможность подключить несколько экаунтов Инстаграм. Р...
Alexander Sharoiko MSE / Александр Шаройко
8
Вопрос на перед, на следующую пятницу. Сколько строк кода можно вешать на одного программиста, понятно что если проект хорошо написан то можно и миллион. Но есть же где то пре...
AlekseyK Kluchnikov
31
Карта сайта