

导入模块

使用例子

用法小结
# 创建一个对象
response = StreamingHttpResponse(content_type='text/csv')
# 对象添加响应头
response['Content-Disposition'] = 'attachment;filename=文件名.csv'
# 对象保存数据
response.streaming_content = (数据1,数据n)
response.streaming_content = (数据2,数据2n)
注意事项:

模拟一个很大的文件

代码中生成了一个很大的数量
实际在下载的时候就是会一边下载一边保存到文件中的
》自测比对两种情况

前面方法好
后面如果文件大了会很慢,下载有可能会中断
本文介绍如何使用StreamingHttpResponse在Python Django中实现流式下载大量CSV数据,通过边下载边保存的方式提高效率,避免因文件过大导致的下载中断。
364

被折叠的 条评论
为什么被折叠?



