方法一:使用HttpResponse

from django.shortcuts import HttpResponse
def file_down(request):  file=open('/home/amarsoft/download/example.tar.gz','rb')  response =HttpResponse(file)  response['Content-Type']='application/octet-stream'  response['Content-Disposition']='attachment;filename="example.tar.gz"'  return response

方法二:使用StreamingHttpResponse

'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:531509025
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
from django.http import StreamingHttpResponse
def file_down(request):  file=open('/home/amarsoft/download/example.tar.gz','rb')  response =StreamingHttpResponse(file)  response['Content-Type']='application/octet-stream'  response['Content-Disposition']='attachment;filename="example.tar.gz"'  return response

方法三:使用FileResponse

from django.http import FileResponse
def file_down(request):  file=open('/home/amarsoft/download/example.tar.gz','rb')  response =FileResponse(file)  response['Content-Type']='application/octet-stream'  response['Content-Disposition']='attachment;filename="example.tar.gz"'  return response

django 中实现文件下载的3种方式相关推荐

  1. Django中Model继承的三种方式

    Django中Model继承的三种方式 Django中Model的继承有三种: 1.抽象继承 2.多表继承 3.proxy model(代理model) 1.抽象继承 第一种抽象继承,创建一个通用父类 ...

  2. java 下载 docx文件_Java文件下载的几种方式.docx

    Java文件下载的几种方式文章分类:/blogs/category/javaJava编程 Java文件下载的几种方式Java代码 public?HttpServletResponse?download ...

  3. django文件上传到服务器,django上传文件的三种方式

    Django文件上传需要考虑的重要事项 文件或图片一般通过表单进行.用户在前端点击文件上传,然后以POST方式将数据和文件提交到服务器.服务器在接收到POST请求后需要将其存储在服务器上的某个地方.D ...

  4. 实验四:使用库函数API和C代码中嵌入汇编代码两种方式使用同一个系统调用

    贺邦+原创作品转载请注明出处 + <Linux内核分析>MOOC课程http://mooc.study.163.com/course/USTC-1000029000 实验目的: 使用库函数 ...

  5. mysql 执行cmd,mysql命令行中执行sql的几种方式总结

    1.直接输入sql执行 MySQL> select now(); +---------------------+ | now() | +---------------------+ | 2013 ...

  6. mysql的调用有哪三种方式_MySQL数据库之mysql命令行中执行sql的几种方式总结

    本文主要向大家介绍了MySQL数据库之mysql命令行中执行sql的几种方式总结 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. 1.直接输入sql执行 MySQL> se ...

  7. es重建字段类型_关于elasticsearch中更新数据的几种方式

    作为一个成熟的框架,Elasticsearch里面提供了丰富的操作数据的api,本篇我们就来学习一下在es中更新数据的几种方式. (一)更新文档 (1)部分更新: java api: ` HashMa ...

  8. java直接调用复制文件,java中文件复制的4种方式,java文件的复制

    java中文件复制的4种方式,java文件的复制 今天一个同事问我文件复制的问题,他一个100M的文件复制的指定目录下竟然成了1G多,吓我一跳,后来看了他的代码发现是自己通过字节流复制的,定义的字节数 ...

  9. android获取自定义属性,android 自定义控件中获取属性的三种方式(转)

    第一种方法,直接设置属性值,通过attrs.getAttributeResourceValue拿到这个属性值. (1)在xml文件中设置属性值 android:layout_width="f ...

最新文章

  1. OpenCV(十)ROI感兴趣区域
  2. 【二级java】排序技术
  3. fileupload控件在ajax中无法使用
  4. “http://127.0.0.1:8888' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header”
  5. 《漫画算法2》源码整理-1 二分查找树 AVL树 红黑树
  6. opencv python考勤_Python基于Opencv来快速实现人脸识别过程详解(完整版)
  7. ref:ThinkPHP Builder.php SQL注入漏洞(= 3.2.3)
  8. window环境变量
  9. 如何将页脚固定在页面底部
  10. linux多内核调度,linux-kernel – 如何在Linux内核(Samsung Exynos5422)中实现异构多处理(HMP)调度?...
  11. exo文件_您在eXo平台上的第一个Juzu Portlet
  12. C语言程序设计(代码+知识点)
  13. 血的教训--如何正确使用线程池submit和execute方法
  14. 新博开通,近期将推出系列博客之测试工具篇!
  15. 有关 strongSwan 的英文文档
  16. java设计模式工厂模式_Java中的桥梁设计模式
  17. Java 设计模式 之 模板方法模式(Template Method)
  18. matlab colorbar 颜色范围,Matlab对数范围colorbar imagesc
  19. 【精彩文章】数学家论数学——数学的本质
  20. 谈谈外贸自建站收款方式及优缺点有哪些?

热门文章

  1. centos7 系统缓存清理
  2. 数据库中间件MyCAT源码分析:调试环境搭建
  3. JavaScript原生的节点操作
  4. javascript:闭包的总结
  5. ProEssentials实时三维图表控件
  6. nhibernate set null to DateTime column
  7. 2009.11网络工程师考试案例试题学习攻略(1)
  8. 如何解决大量字段的录入交互界面的设计呢?
  9. SAP上传Excel文档字符限制处理
  10. SAP内存和ABAP内存的简单介绍说明