首页 > 其他 > 详细

django-csv文件下载

时间:2019-12-04 10:57:45      阅读:70      评论:0      收藏:0      [点我收藏+]

# 文件下载

Django可直接在视图函数中生成**csv**文件 并响应给浏览器

```python
import csv
from django.http import HttpResponse
from .models import Book

def make_csv_view(request):
response = HttpResponse(content_type=‘text/csv‘)
response[‘Content-Disposition‘] = ‘attachment; filename="mybook.csv"‘
all_book = Book.objects.all()
writer = csv.writer(response)
writer.writerow([‘id‘, ‘title‘])
for b in all_book:
writer.writerow([b.id, b.title])

return response
```

- 响应获得一个特殊的MIME类型*text / csv*。这告诉浏览器该文档是CSV文件,而不是HTML文件
- 响应会获得一个额外的`Content-Disposition`标头,其中包含CSV文件的名称。它将被浏览器用于“另存为...”对话框
- 对于CSV文件中的每一行,调用`writer.writerow`,传递一个可迭代对象,如列表或元组。

 

django-csv文件下载

原文:https://www.cnblogs.com/chenlulu1122/p/11980746.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!