Python+django实现文件下载
2016-01-17 00:00
986 查看
(1)方法一、直接用a标签的href+数据库中文件地址,即可下载。缺点:word excel是直接弹框下载,对于image txt 等文件的下载方式是直接在新页面打开。
(2)方法二、在python后台对下载内容进项处理,返回内容直接弹出下载框。
(3)前台使用函数方法
①、a标签调用函数传入路径<a href='/downloadFile/url=路径'>
②、button标签调用jq方法调用后台函数
教你安装python Django(图文)
python Django连接MySQL数据库做增删改查
教你如何将 Sublime 3 打造成 Python/Django IDE开发利器
用Python的Django框架完成视频处理任务的教程
分析Python的Django框架的运行方式及处理流程
详解Python的Django框架中的templates设置
详解Python的Django框架中的Cookie相关处理
浅析Python的Django框架中的Memcached
使用PyCharm配合部署Python的Django框架的配置纪实
Python+django实现文件上传
(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标签调用函数传入路径<a href='/downloadFile/url=路径'>
②、button标签调用jq方法调用后台函数
<input type='button' class='download'>
#下载按钮点击事件 $("body").on("click",".download",function(){3 location.href="/downloadFile/?url="+路径; });
您可能感兴趣的文章:
Python+Django在windows下的开发环境配置图解教你安装python Django(图文)
python Django连接MySQL数据库做增删改查
教你如何将 Sublime 3 打造成 Python/Django IDE开发利器
用Python的Django框架完成视频处理任务的教程
分析Python的Django框架的运行方式及处理流程
详解Python的Django框架中的templates设置
详解Python的Django框架中的Cookie相关处理
浅析Python的Django框架中的Memcached
使用PyCharm配合部署Python的Django框架的配置纪实
Python+django实现文件上传
相关文章推荐
- windows7上面安装opencv python开发环境,并处理cv2.VideoCapture()打不开视频文件的问题
- python字典
- python字符串
- [Leetcode] 15.3Sum @python
- Python 实例一 统计指定文件的行数或读取指定文件指定行数的内容
- Python 第三篇(上):python文件基础操作、json模块、lambda、map、filter、reduce和函数位置参数
- python的tab自动补全
- Python 4.1 类和实例
- Python正则表达式
- python 函数重载
- python tkinter 实现简单计算器2
- [Leetcode]30. Substring with Concatenation of All Words @python
- 关于python中模块的环状引用(circular imports)
- python 解析 XML文件
- 《笨办法学python》 第14课手记
- 用 Python 做文本挖掘的流程
- Debian安装python-rrdtool
- HADOOP STREAMING实例HIVE引用PYTHON
- Python新手初学教程
- python编程技巧