django Streaming

StreamingHttpResponse

StreamingHttpResponse(streaming_content):流式相应,内容的迭代器形式,以内容流的方式响应
# 示例
def homeproc2(request):
 response =  StreamingHttpResponse(open(file_path, 'rb'))
 response['Content-Type] = 'application/octet-stream'
 response['Content-Disposition'] = 'attachment;filename="filename"'
 return response
Content-Type:用于指定文件类型。
Content-Disposition:用于指定下载文件的默认名称

FileResponse

FileResponse(stream):以流形式打开后的文件
注:FileResponse是StreamingHttpResponse的子类

# 示例

def homeproc2(request):

cwd = os.path.dirname(os.path.dirname(os.path.abspath(_file_)))

response = FileResponse(open(cwd + "/msgapp/templates/youfile", "rb"))

response['Content-Type] = 'application/octet-stream'

response['Content-Disposition'] = 'attachment;filename="filename"'

return response

Content-Type:用于指定文件类型。

Content-Disposition:用于指定下载文件的默认名称

posted @   Python喵  阅读(96)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
· Pantheons:用 TypeScript 打造主流大模型对话的一站式集成库
点击右上角即可分享
微信分享提示