下载小的csv文件
这里将用一个生成小的
CSV
文件为例,来把生成CSV
文件的技术要点讲到位。我们用Python
内置的csv
模块来处理csv
文件,并且使用HttpResponse
来将csv
文件返回回去。示例代码如下:
1.在templates目录下新建一个abc.txt的文件模板,内容如下
{% for row in rows%}{
{row.0}},{
{row.1}}
{% endfor %}
2.在view视图中编写如下代码
from django.shortcuts import render,loader
from django.http import HttpResponse,StreamingHttpResponse
import csv
def csvtest(request):
#设置类型为csv
response = HttpResponse(content_type='text/csv')
#设置Content-Disposition属性,文件名为abc.csv
response['Content-Disposition'] = "attachment;filename='abc.csv'"
context = {
'rows':[['username', 'age'],
['ag