Size: a a a

2020 April 27

T

Tishka17 in Python Flask
в мидлварю
источник

VP

Vlad Pastushenko in Python Flask
Но вот как сделать лучше , не догоняю 😕
источник

NL

Nikita L in Python Flask
Vlad Pastushenko
Но вот как сделать лучше , не догоняю 😕
Мне один чувак в этом чате скидывал такой вариант.
https://github.com/antonguzun/Flask-Template/blob/master/database.py
Там вообще алхимия от приложения изолирована и инициализируется в отдельном файле.
источник

NL

Nikita L in Python Flask
Оч круто сделано по моему
источник

VP

Vlad Pastushenko in Python Flask
Это та же глобальная переменная, так что это не решение)
источник

VP

Vlad Pastushenko in Python Flask
Потом везде из этотго файла импортится db_session
источник

VP

Vlad Pastushenko in Python Flask
Это вообще пример по учебнику, можно сказать)
источник

T

Tishka17 in Python Flask
Nikita L
Мне один чувак в этом чате скидывал такой вариант.
https://github.com/antonguzun/Flask-Template/blob/master/database.py
Там вообще алхимия от приложения изолирована и инициализируется в отдельном файле.
вот типичное говно
источник

VP

Vlad Pastushenko in Python Flask
Типо вот это вот что?
источник

VP

Vlad Pastushenko in Python Flask
источник

T

Tishka17 in Python Flask
Nikita L
Мне один чувак в этом чате скидывал такой вариант.
https://github.com/antonguzun/Flask-Template/blob/master/database.py
Там вообще алхимия от приложения изолирована и инициализируется в отдельном файле.
смотри,
1. чтобы сделать create_engine, тебе нужны параметры доступа к базе
2. чтобы получить параметры доступа к базе, тебе надо распарсить параметры командной строки или прочиатть конфиг или хз что о чем знает только мейн
3. чтобы мейн это сделал его надо запустить
4. чтобы запустить мейн, он уже должен все импортировать
источник

T

Tishka17 in Python Flask
импорты должны быть в начале файла
источник

T

Tishka17 in Python Flask
вложенные функции - тоже говно
источник

VP

Vlad Pastushenko in Python Flask
Tishka17
импорты должны быть в начале файла
Да я в курсе, еще и иннер функция
источник

VP

Vlad Pastushenko in Python Flask
Да)
источник

VP

Vlad Pastushenko in Python Flask
Я ж и говорю, что это ввообще как и зачем)
источник

NL

Nikita L in Python Flask
Tishka17
смотри,
1. чтобы сделать create_engine, тебе нужны параметры доступа к базе
2. чтобы получить параметры доступа к базе, тебе надо распарсить параметры командной строки или прочиатть конфиг или хз что о чем знает только мейн
3. чтобы мейн это сделал его надо запустить
4. чтобы запустить мейн, он уже должен все импортировать
Понял
источник

T

Tishka17 in Python Flask
Nikita L
Мне один чувак в этом чате скидывал такой вариант.
https://github.com/antonguzun/Flask-Template/blob/master/database.py
Там вообще алхимия от приложения изолирована и инициализируется в отдельном файле.
в этом примере у тебя адрес БД захардкожен по сути, это создает проблемы в тестах и с переиспользованием моделей в разных приложениях
источник

NL

Nikita L in Python Flask
Tishka17
в этом примере у тебя адрес БД захардкожен по сути, это создает проблемы в тестах и с переиспользованием моделей в разных приложениях
Он там в зависимости от переменной окружение ENV прокидывается в configmodule.py
источник

T

Tishka17 in Python Flask
это один вариантов для прода, но модели не должны знать откуда мейн берет эти параметры
источник