使用 Django 搭建的网站中添加一个可以从服务器中下载文件的功能 (此处演示一个从网站中下载API文档的例子供参考)

# 一。url 

urlpatterns = [

   # 下载 API 接口文档
re_path('^index/api_download/', home.DownLoadApiView, name="download"), ]

 

# 二。views

def DownLoadApiView(request):
"""
API文档下载
:param request:
:return:
"""
if request.method == "GET":
file = open('static/api_document/api.pdf', 'rb')
response = HttpResponse(file)
response['Content-Type'] = 'application/octet-stream' # 设置头信息,告诉浏览器这是个文件
response['Content-Disposition'] = 'attachment;filename="api.pdf"'
return response

  

# 三。前端页面中添加标签

<a href="{% url 'download' %}">点击下载API文档</a>

  

最新文章

  1. C语言#自动生成四则运算的编程
  2. 【BZOJ-3638&amp;3272&amp;3267&amp;3502】k-Maximum Subsequence Sum 费用流构图 + 线段树手动增广
  3. R语言学习笔记-变量的作用域
  4. Selenium2+python自动化10-登录案例
  5. Quartz 2D绘制简单图形
  6. GET /hello/fred/0926xxx572
  7. S(tuple)类及可选(Optional)类型型
  8. 录制游戏视频——fraps
  9. python学习(5)
  10. MSSQL版本
  11. POP3、SMTP、IMAP和Exchange都是个什么玩意?
  12. 17.1.1.7 Setting Up Replication with New Master and Slaves 设置复制对于新的Master和Slaves:
  13. Ubuntu下编译Android JNI最靠谱的方法...
  14. Http远程调用服务
  15. POJ 1659 Frogs&#39; Neighborhood(可图性判定—Havel-Hakimi定理)【超详解】
  16. Codeforces Round #438 D. Huge Strings
  17. Django解决跨域问题
  18. java基础知识—数组
  19. 21.QT-QTreeWidget,QTabWidget
  20. MongDB 数据库使用技巧及注意事项

热门文章

  1. 微信小程序获取微信绑定的手机号
  2. Linux基础(03)gdb调试
  3. 【实战经验】Xilinx时钟从普通IO输出问题
  4. golang 之 flag
  5. pytest_assert断言
  6. windows 系统防火墙 添加端口号方法
  7. Java调用Http/Https接口(3)--Commons-HttpClient调用Http/Https接口
  8. linux技能点七 shell
  9. Java部分目录
  10. tar.bz2解压异常