Size: a a a

2021 July 16

N

Nack Nime | #2o2o in Python Flask
вопрос: реально ли сделать админку на flask-admin без глобальной сессии алхимии?
ModelView прям просит открытую сессию, тут низя мидлварью передать сессию никак(
источник

N

Nack Nime | #2o2o in Python Flask
пришла только одна идея - наследовать ModelView и переопределить self.session как property, в котором будет открыватся сессия из sessionmaker

а закрывать то как, хм
источник
2021 July 17

N

Nack Nime | #2o2o in Python Flask
вопрос: во Flask-SQLAlchemy сессия глобальная?

у него сессия создана через scoped_session(sessionmaker)), что даёт типа разные сессии на каждый тред.

значит уже не совсем глобальная. но в рамках одного треда эта сессия всё же глобальная, верно?

тогда почему такая как бы брешь в безопасности и мало кто об этом говорит?)
источник

N

Nack Nime | #2o2o in Python Flask
рили? там какой-то свой код, который делает свою сессию на каждый реквест или это благодаря scoped_session?
источник

T

Tishka17 in Python Flask
Хз, смотреть надо
источник

T

Tishka17 in Python Flask
Где тут брешь безопасности?
источник

N

Nack Nime | #2o2o in Python Flask
блин, где-то читал, уже не найду, миллиард вкладок из-за этого вопроса с глобальной сессией)

ну если сессия глобальная, то ни к чему хорошему это не приведёт) типа есть риск, что что-то останется от предыдущего пользователя в сессии и может выполнятся ненужный код. что приводит к high cpu

а если создавать сессию при каждом реквесте, то всё чисто как попка младенца
источник

T

Tishka17 in Python Flask
Не останется, за это отвечает либа
источник

N

Nack Nime | #2o2o in Python Flask
источник

T

Tishka17 in Python Flask
Так блин, это другое
источник

N

Nack Nime | #2o2o in Python Flask
не понял, почему другое?)
источник

T

Tishka17 in Python Flask
Ну так не надо переиспользовать один объект сессии
источник

T

Tishka17 in Python Flask
Это не имеет отношения к его глобальности, это жизненный цикл
источник

N

Nack Nime | #2o2o in Python Flask
не, он там пишет, что создал сессию и юзает её везде

или я туплю
источник

T

Tishka17 in Python Flask
Ну так не надо делать
источник

T

Tishka17 in Python Flask
Это не имеет отношения к тому как работает flask sqlalchemy
источник

N

Nack Nime | #2o2o in Python Flask
а, теперь понял
источник

N

Nack Nime | #2o2o in Python Flask
нутак в последнем же сессия как бы глобальная получается тоже
источник

T

Tishka17 in Python Flask
Глобальная != Одна и та же без очистки
источник

N

Nack Nime | #2o2o in Python Flask
можно разъяснить про одну и ту же без очистки?)
источник