博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
django 压缩文件下载
阅读量:3707 次
发布时间:2019-05-21

本文共 462 字,大约阅读时间需要 1 分钟。

简介

需求:

需要在请求时,将数据生成zip文件提供给用户下载。

不想要在生成后再提供给用户下载

解决:

使用BytesIO在内存中写入数据,而不是落地到本地中。

栗子

from io import BytesIOimport zipfilefrom django.http import FileResponsedef view():    download_io = BytesIO()    with zipfile.ZipFile(pb_zip_io, "w", zipfile.ZIP_DEFLATED) as zip_fp:        zip_fp.open("a.txt", "w") as f:            f.write("hello world")    # 注意,需要要将指针指向内存的开始位置    download_io.seek(0)    return FileResponse(download_io, as_attachment=True, filename="a.zip")

转载地址:http://zakjn.baihongyu.com/

你可能感兴趣的文章
Git命令的详细使用
查看>>
Linux下基于QT串口编程测试一
查看>>
STM32的PWM输入模式设置并用DMA接收数据
查看>>
windows下mongodb设置用户名密码 用python连接
查看>>
zigbee学习 示例程序SampleApp中通讯流程
查看>>
单片机上使用TEA加密通信
查看>>
STM32F4的IO设置测试
查看>>
利用数组实现队列操作
查看>>
http //t cn/xx 等链接的生成与还原
查看>>
PyCharm 设置运行参数
查看>>
vs 外部依赖项 附加依赖项以及如何添加依赖项目
查看>>
TensorFlow 辨异 —— tf placeholder 与 tf Variable
查看>>
Python debug —— invalid literal for int with base 10
查看>>
matplotlib tricks(关闭坐标刻度 坐标轴不可见)
查看>>
9. Linux系统日志管理
查看>>
17. Linux系统的ftp服务
查看>>
Python 之 高级变量类型
查看>>
Python 综合应用 —— 名片管理系统
查看>>
Python 之 变量进阶(理解)
查看>>
Python 之 函数进阶
查看>>