(1)方法一、直接用a标签的href+数据库中文件地址,即可下载。缺点:word excel是直接弹框下载,对于image txt 等文件的下载方式是直接在新页面打开。

(2)方法二、在python后台对下载内容进项处理,返回内容直接弹出下载框。

#后台处理函数

def downloadFile(req):

filename=basePath+req.GET['url']

def file_iterator(file_name, chunk_size=512):

with open(file_name) as f:

while True:

c = f.read(chunk_size)

if c:

yield c

else:

break

response = StreamingHttpResponse(file_iterator(filename))

response['Content-Type'] = 'application/octet-stream'

response['Content-Disposition'] = 'attachment;filename="{0}"'.format(filename)

return response

(3)前台使用函数方法

①、a标签调用函数传入路径

②、button标签调用jq方法调用后台函数

#下载按钮点击事件

$("body").on("click",".download",function(){3 location.href="/downloadFile/?url="+路径;

});

python实现文件下载-Python+django实现文件下载相关推荐

  1. Python Django 搭建文件下载服务器

    本文仅供学习交流使用,如侵立删!demo下载见文末 Python Django 搭建文件下载服务器 环境 win10 Python:3.6.7 Django:2.2.7 运行效果 1.创建 Djang ...

  2. python实现文件下载-python实现文件下载的方法总结

    前端时间遇到一个通过url下载文件的需求,只需要简单的编写一个py脚本即可.从网上搜了下python实现文件下载的方法,总结如下,备查. 以下方法均已测试,环境win8.1 python2.6/2.7 ...

  3. 怎么把文件放在python目录下-python – 如何将文件下载到特定目录?

    我最近一直试图在 python中创建一个程序,将文件下载到特定目录.我正在使用Ubuntu,到目前为止我有这个 import os import getpass import urllib2 y = ...

  4. python 下载文件-Python实现HTTP协议下的文件下载方法总结

    本文介绍了几种常用的python下载文件的方法,具体使用到了htttplib2,urllib等包,希望对大家有帮忙. 1.简单文件下载 使用htttplib2,具体代码如下: h = httplib2 ...

  5. Django Python:完整的BUNDLE + Django真实项目2021

    Django和python Bundle:从学习python的所有基础知识到高级python再到UI设计TKINTER,然后是Django 你会学到: 学习编程的基础知识 学习Python编程语言 学 ...

  6. Python核心资料:Django+Scrapy+Hadoop+数据挖掘+机器学习+精选视频(免费领)

    现在转 Python 还来得及吗?来得及!目前企业招聘 Python 相关岗位的需求很大,现在上车虽然稍晚,但刚好也是 Python 的红利期.学会 Python 可以做测试开发.运维.Python ...

  7. Windows上python开发--2安装django框架

    Windows上python开发--2安装django框架 分类: 服务器后台开发2014-05-17 21:22 2310人阅读 评论(2) 收藏 举报 python django 上一篇文章中讲了 ...

  8. 自学网python教程视频-Python爬虫之Django视频教程

    Django是一个开放源代码的Web应用框架,由Python写成.采用了MVC的框架模式,即模型M,视图V和控制器C. 它最初是被开发来用于管理劳伦斯出版集团旗下的一些以新闻内容为主的网站的,即是CM ...

  9. python用户注册(基于django)

    1. 前端部分(引入jquery与bootstrap) <div class="container"><div class="col-md-8 col- ...

  10. python搭建django框架,Python之Web框架Django项目搭建全过程

    Python之Web框架Django项目搭建全过程 IDE说明: Win7系统 Python:3.5 Django:1.10 Pymysql:0.7.10 Mysql:5.5 注:可通过pip fre ...

最新文章

  1. LightHouse/归并排序
  2. 计算机网络sdn,刘少伟:SDN重新定义网络
  3. 《JavaScript高级程序设计》阅读笔记(三):ECMAScript中的引用类型
  4. spring中使用内存数据库(Embedded database)
  5. html把div分成两栏,div+css制作上中下,中间两列的全屏自适应布局
  6. .NET下如何拦截鼠标、键盘消息?Win32NET来帮你
  7. .NET生成漂亮桌面背景
  8. 关于一个域名下如何更换网站
  9. 1.8 为什么是人的表现
  10. 函数的非固定参数,默认参数,参数组
  11. java微信发文字乱码_获取微信用户信息出现乱码
  12. mysql只能导入2m_如何解决phpMyAdmin导入mysql数据库超过2M的问题
  13. 安全合规/法案--36--《个人信息保护法》原文及解读
  14. android打开xlsx文件,如何在Android中打开.xlsx文件?
  15. y的花式写法_26字母的花式写法可复制 也叫圆体字写法如下一基本规则
  16. Linux Apache服务详解——Apache服务基础知识
  17. 无线路由器的五种工作模式
  18. 购房流程之三 贷款与保险
  19. blender2.8 使用RetopoFlow拓扑手臂护腕 (灵活使用Contours)
  20. python代码怎么换行继续写_python代码太长怎么换行

热门文章

  1. WCF系列之.net(4.0) 在网站使用Js调用Wcf Rest
  2. Windows Phone 7 开发 31 日谈——第6日:工具栏
  3. [Linux] 不带JRE版本的LumaQQ安装方法
  4. python学习之路
  5. MACE(2)-----模型编译
  6. wangEditor - 轻量级web富文本编辑器(可带图片上传)
  7. Zabbix监控详解
  8. Java for LeetCode 114 Flatten Binary Tree to Linked List
  9. TortoiseMerge tutorial
  10. [flex]报错,Resource Path Location Type 源路径条目“… Unknown Flex 问题