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):以流形式打开后的文件

注:FileResponseStreamingHttpResponse的子类
# 示例
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 @ 2023-03-14 10:54  Python喵  阅读(84)  评论(0编辑  收藏  举报