{% for obj in objs %}

{% endfor %}

下载

在实际的项目中很多时候需要用到下载功能,如导excel、pdf或者文件下载,当然你可以使用web服务自己搭建可以用于下载的资源服务器,如nginx,这里我们主要介绍django中的文件下载。

我们这里介绍三种Django下载文件的简单写法,然后使用第三种方式,完成一个高级一些的文件下载的方法

index.html内容如下

文件下载

urls.py文件内容如下:

urlpatterns = [

url(r'^index/', views.index,name='index'),

url(r'^download/', views.download,name='download'),

]

view视图函数的写法有一下三种:

方式1:

from django.shortcuts import HttpResponse

def download(request):

file = open('crm/models.py', 'rb') #打开指定的文件

response = HttpResponse(file) #将文件句柄给HttpResponse对象

response['Content-Type'] = 'application/octet-stream' #设置头信息,告诉浏览器这是个文件

response['Content-Disposition" alt="文件上传和下载(文件上传和下载的服务)" title="文件上传和下载(文件上传和下载的服务)" width="200" height="150">

文件上传和下载(文件上传和下载的服务)

API接口管理 2022-06-19

一、settings配置文件中配置MEDIA_URL = '/media/'MEDIA_ROOT = os.path.join(BASE_DIR, 'medias').replace('\\', '/...

  • 用python暴力破解压缩文件并不是万能,至少这个场景我告诉你密码你用代码也破

    用python暴力破解压缩文件并不是万能,至少这个场景我告诉你密码你用代码也破

    API接口管理 2022-06-19

    看到论坛上各种贴子写用python进行暴力破解的文章,于是自己也想去尝试一下,不试不知道,一试吓一跳,真的就像那句有名的”python由入门到放弃“,把论坛上别人的脚本全部自己敲一遍,运行不报错,但也...

  • python局部变量和全局变量(6)(python局部变量和全局变量重名)

    python局部变量和全局变量(6)(python局部变量和全局变量重名)

    API接口管理 2022-06-19

    在python开发中,变量也是有生命周期的,一旦周期结束,程序会自动清理暂用的空间,释放内存,变量分为两者,一种是局部变量,一种是全局变量,两者具体有什么区别呢……一.局部变量一般而言在函数内部或者类...

  • Python—定时任务(APScheduler实现)(Python 定时任务)

    Python—定时任务(APScheduler实现)(Python 定时任务)

    API接口管理 2022-06-19

    简介APScheduler的全称是Advanced Python Scheduler。它是一个轻量级的基于Quartz的 Python 定时任务调度框架。APScheduler 支持三种调度任务:固定...

  • django自带的contentType表(django_content_type)

    django自带的contentType表(django_content_type)

    API接口管理 2022-06-19

    通过django的contentType表来搞定一个表里面有多个外键的简单处理: 摘自:https://blog.csdn.net/aaronthon/article/details/81714496...

    api
  • Python连载57- 邮件头和主题、解析邮件

    Python连载57- 邮件头和主题、解析邮件

    API接口管理 2022-06-19

    一、添加邮件头,抄送等信息1.mail["From"]表示发送者信息,包括姓名和邮件2.mail["To"]表示接收者信息,包括姓名和邮件地址3.mail["Subject"]表示摘要或者主题信息二、...

  • Pyhton表白代码——浪漫圣诞节(pythin表白代码)

    Pyhton表白代码——浪漫圣诞节(pythin表白代码)

    API接口管理 2022-06-19

    圣诞节即将到了,所以这回通过turtle模块来编写一个表白的小程序开发时间:2019-12-15开发工具:Sublime开发模块:turtle这里用到了turtle库的相关知识,如果不熟悉可以看我之前...

  • Python爬虫之cookie的获取、保存和使用【新手必学】(爬虫如何获取cookie)

    Python爬虫之cookie的获取、保存和使用【新手必学】(爬虫如何获取cookie)

    API接口管理 2022-06-19

    前言 本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理。 作者:huhanghaoCookie,指某些网站为了辨别用户身份、进行se...

  • 机器学习实战:基于Scikit-Learn和TensorFlow 读书笔记 第6章 决策树

    机器学习实战:基于Scikit-Learn和TensorFlow 读书笔记 第6章 决策树

    API接口管理 2022-06-19

    数据挖掘作业,要实现决策树,现记录学习过程win10系统,Python 3.7.0构建一个决策树,在鸢尾花数据集上训练一个DecisionTreeClassifier:要将决策树可视化,首先,使用ex...

  • Python文件操作(python文件操作实验报告心得)

    Python文件操作(python文件操作实验报告心得)

    API接口管理 2022-06-19

    所谓的文件操作,主要是对文件的读写、删除、改名等操作。而现代操作系统一般不允许直接操作磁盘;因此,我们需要先用指定方法打开文件对象,再通过操作系统提供的接口对文件进行读写等操作 而打开文件我们常用的方...