导入模块
使用例子
用法小结
# 创建一个对象
response = StreamingHttpResponse(content_type='text/csv')
# 对象添加响应头
response['Content-Disposition'] = 'attachment;filename=文件名.csv'
# 对象保存数据
response.streaming_content = (数据1,数据n)
response.streaming_content = (数据2,数据2n)
注意事项:
模拟一个很大的文件
代码中生成了一个很大的数量
实际在下载的时候就是会一边下载一边保存到文件中的
》自测比对两种情况
前面方法好
后面如果文件大了会很慢,下载有可能会中断