当前位置:   article > 正文

django报表系统_如何使用django自动下载刚生成的报表或者文件?

django 报表系统

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

本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号