Django 输出CSV

使用Python CSV库

Python自带了CSV库,csv在Django中使用它的关键是,csv模块的CSV创建功能作用于类似于文件的对象,并且Django的HttpResponse对象就是类似于文件的对象。

这里是个例子:

import csv
from django.http import HttpResponse

def some_view(request):
    # Create the HttpResponse object with the appropriate CSV header.
    response = HttpResponse(content_type='text/csv')
    response['Content-Disposition'] = 'attachment; filename="somefilename.csv"'

    writer = csv.writer(response)
    writer.writerow(['First row', 'Foo', 'Bar', 'Baz'])
    writer.writerow(['Second row', 'A', 'B', 'C', '"Testing"', "Here's a quote"])

    return response

 

解决中文乱码问题:

需要用到 codecs

import codecs

response.write(codecs.BOM_UTF8)

 

posted @ 2017-06-05 14:06  Vincen_shen  阅读(590)  评论(0)    收藏  举报