我有一个Flask应用程序对数据库执行API查询,该数据库返回一个通常很大的JSON文件(大约20-50MB)。我的意图是将此JSON响应转换为csv数据,并将其返回到前端,然后提示用户下载该文件。我处理的转换部分,但将此CSV文件传输到客户端进行下载的最佳方法是什么?我应该流式传输它以避免浏览器上的任何内存过载吗?任何建议将不胜感激。
答案 0 :(得分:0)
您应该只为用户提供一个下载此数据的链接,并将其转换为后端的JSON 。不要在前端执行此操作,因为您不在前端执行任何后处理操作。
使用类似'/ csv'的后缀为您的查询视图创建一个网址,并为其制作视图。