Я использую flask-sqlalchemy при создании потокового zip-архива в следующих примерах:
flask-sqlalchemy
https://tilns.herokuapp.com/posts/9b9c0d06d7-generate-and-stream-zipfiles-on-the-fly-with-flask http://flask.pocoo.org/docs/1.0/patterns/streaming/
Однако я получаю DetachedInstanceError потому что flask-sqlalchemy автоматически закрывает сеанс SQLAlchemy, когда возвращается объект Response, и мой генератор делает несколько запросов.
DetachedInstanceError
SQLAlchemy
Я хотел бы избежать хранения всех запросов в памяти, а также не хочудержать весь zip-архив в памяти (это много данных!)
Я думал о том, чтобы захватить текущий объект сеанса и каким-то образом оставить его открытым до тех пор, пока ответ не будет полностью передан, но я не виделпростой способ сделать это.