Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用django中的默认存储类下载文件_Django - Fatal编程技术网

如何使用django中的默认存储类下载文件

如何使用django中的默认存储类下载文件,django,Django,我正在使用Django default_存储API保存媒体文件 我能够保存文件,并打开文件进行写入。但我无法下载该文件 我使用以下代码保存文件: default\u storage.save(文件名,ContentFile(str(a).encode())) 有没有办法以同样的方式下载该文件 我使用下面的代码下载该文件,但它既没有下载也没有抛出任何错误: 带有默认存储。打开(文件路径,'rb')作为fh: response=HttpResponse(fh.read(),content_type

我正在使用Django default_存储API保存媒体文件

我能够保存文件,并打开文件进行写入。但我无法下载该文件

我使用以下代码保存文件:

default\u storage.save(文件名,ContentFile(str(a).encode()))
有没有办法以同样的方式下载该文件

我使用下面的代码下载该文件,但它既没有下载也没有抛出任何错误:

带有默认存储。打开(文件路径,'rb')作为fh:
response=HttpResponse(fh.read(),content_type=“application/vnd.ms excel”)
响应['Content-Disposition']='内联;filename='+os.path.basename(文件路径)
返回响应
提高Http404