[Django3.0]CSVダウンロード機能を実装する

顧客一覧をメニューからダウンロードできるようにする。
ローカルで実装したように、csvをimportする。
HttpResponseは’minetype’ではなく’content_type’にする
csvの日本語化はcontent_type=’text/csv;charset=utf_8_sig’とする。
あとは、forループで回すだけ。

### views.py

import csv

def csv_export(request):
	filename='clients.csv'
	response = HttpResponse(content_type='text/csv;charset=utf_8_sig')
	response['Content-Disposition'] = "attachment;  filename='{}'; filename*=UTF-8''{}".format(filename, filename)

	w = csv.writer(response)
	w.writerow(['会社名','会社名カナ','事業所名','部署名','役職','担当者名','メールアドレス','住所','電話','FAX','役職','代表者','備考'])
	
	data = Clients.objects.all()
	for item in data:
		w.writerow([item.name, item.name_kana, item.office, item.department, item.position, item.charge, item.charge_mail, item.zipcode + ' ' + item.prefecture + item.address, item.tel, item.fax, item.position_top, item.name_top, item.remark])
	return response

OK、あとはいよいよAuth機能の実装。
メール機能も実装したいが、まずはAuthか。