Size: a a a

2020 May 10

T

Tishka17 in Python Flask
Импорт внутри фукнции - фуууу
источник

T

Tishka17 in Python Flask
Gleb B
да я понимаю, но все это в голове собрать не получается пока, почему тут импорт  внутри функции становится локальным и пропадает циклическая шибка, например. так-то вроде все понятно
Суть в том, что такой импорт делается в момент вызова функции, а не в момент загрузки твоего модуля
источник

GB

Gleb B in Python Flask
Tishka17
Импорт внутри фукнции - фуууу
согласен, но не могу догнать как этого избежать все таки) В 33 асбтракции в голову с трудом заелзают что-то)
источник

T

Tishka17 in Python Flask
А зачем он тебе понадобился?
источник

T

Tishka17 in Python Flask
Давай по шагам попробуем вместе
источник

GB

Gleb B in Python Flask
регнуть блюпринт в аппликуху
источник

T

Tishka17 in Python Flask
Сделай функцию регистрации блупринта. Передай в нее аппликуху параметром. Вызови её в мейне
источник

T

Tishka17 in Python Flask
Или прям в мейне импортируй блупринт и регистрируй его в аппликуху
источник

T

Tishka17 in Python Flask
Естественно, импорт в мейне - прям в файле, не в функции мейн
источник

GB

Gleb B in Python Flask
фабрика в ините, создаю в ней обьекты алхимии и пр. и пишу фабрику, в которой иничу их и регаю блупринты. Если я регаю блупринт глобально, то в ините модуля, например auth/__ini__.py(тут я обьявляю обьект блупринта) происходит циклический импорт
источник

GB

Gleb B in Python Flask
ща я запущусь и ошибку скопирую
источник

T

Tishka17 in Python Flask
Почему в ините чтото кроме импорта других модулей и all?
источник

T

Tishka17 in Python Flask
Gleb B
фабрика в ините, создаю в ней обьекты алхимии и пр. и пишу фабрику, в которой иничу их и регаю блупринты. Если я регаю блупринт глобально, то в ините модуля, например auth/__ini__.py(тут я обьявляю обьект блупринта) происходит циклический импорт
Что значит "регаю блупринт глобально"?
источник

GB

Gleb B in Python Flask
импортирую вне функции
источник

GB

Gleb B in Python Flask
источник

T

Tishka17 in Python Flask
Мейн:
1. Импорт модулей с твоими блупринтами
2. Фабрика приложения:
 - создает app
 - вызывает создание блупринтов из модулей
 - регистрирует блупринты в аппе
источник

T

Tishka17 in Python Flask
Gleb B
импортирую вне функции
ты не все показал, кажется
источник

T

Tishka17 in Python Flask
Gleb B
импортирую вне функции
ну вот твой auth - глобальная переменная
источник

T

Tishka17 in Python Flask
а зачем роутам знать о БД?
источник

GB

Gleb B in Python Flask
мне надо проверять есть ли юзер в бд
источник