とあるサイトに記載されていた記述をもとにコードを書いてみたが、
UTF-8の後のシングルクォートが2個ある理由がよくわからない
def index(request):
query=get_data()
header=(
'名前',
'点数',
)
rows=[header]
rows+=[row for row in query]
pseudo_buffer = Echo()
writer = csv.writer(pseudo_buffer)
response = StreamingHttpResponse((writer.writerow(row) for row in rows),
content_type="text/csv")
filename = 'data.csv'
response['Content-Disposition'] = "attachment; filename='{0}'; filename*=UTF-8''{0}".format(urllib.parse.quote(filename))
return response
