我正在按照以下示例在构建流式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
在返回Response对象并且生成器进行一些查询时会自动关闭SQLAlchemy
会话。
我想避免将所有查询保存在内存中,也不想将整个zip存档保存在内存中(数据很多!)
我的想法是抓取当前的会话对象,并以某种方式使其保持打开状态,直到完全传输响应为止,但是我没有发现一种简单的方法。