赞
踩
post到后台后,首先读取数据库数据,然后按你说的生成报告文件,然后拼一个该文件所在的路径。接下来看下面的代码,就是一段下载用的,前面让文件流传输到服务器,后面是让文件流写入硬盘。(filename是你的文件名,downpath是你拼的文件路径),就酱!!
def file_iterator(file_name, chunk_size=512):
with open(file_name) as f:
while True:
c = f.read(chunk_size)
if c:
yield c
else:
break
写入硬盘
response = StreamingHttpResponse(file_iterator(download_path))
response['Content-Type'] = 'application/octet-stream'
response['Content-Disposition'] = 'attachment;filename="{0}"'.format(file_name)
return response
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。