我们的目的是下载文件保存到磁盘,有些浏览器可能直接解析我们的内容并打开。
为了防止这种情况,需要对响应头做处理目的告诉浏览器接收数据保存到磁盘
为了防止这种情况,需要对响应头做处理目的告诉浏览器接收数据保存到磁盘
from django.http import FileResponse
def down_file(self,request):
file = open("F:\Django_project\static\ExcelTemplate.xlsx","rb")
response=FileResponse(file)
response['Content-Type'] = 'application/octet-stream'
response['Content-Disposition'] = 'attachment;filename="Excel.xlsx"'
return response