小型CSV文件上传
view.py中的写法
#载入的文件
import csv
from django.http import HttpResponse
#注意事项 中文名称无法下载时自动显示 可以通过如下方式替换
from django.utils.http import urlquote
#view.py中定义
def some_view(request):
# 创建 HttpResponse 对象并添加头文件
response = HttpResponse(content_type='text/csv')
response['Content-Disposition'] = 'attachment; filename="somefilename.csv"'
#中文文件名的写法
filename = '治疗记录.csv'
response['Content-Disposition'] = 'attachment; filename="%s"' %(urlquote(filename))
writer = csv.writer(response)
#第一种写法
writer.writerow(['First row', 'Foo', 'Bar', 'Baz'])
writer.writerow(['Second row', 'A', 'B', 'C', '"Testing"', "Here's a quote"])
#第二种写法
context = {
'rows':[
['username', 'age', 'height', 'we