{% 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('\\', '/...