Django의 DB와 csv

Django의 DB의 내용을 CSV로 바꾸는 코드

https://github.com/azavea/django-queryset-csv

from djqscsv import render_to_csv_response

def csv_view(request):
  qs = Foo.objects.filter(bar=True).values('id', 'bar')
  return render_to_csv_response(qs)
  • 위와 같이 하면 파일로 받아짐.
from djqscsv import write_csv

qs = Foo.objects.filter(bar=True).values('id', 'bar')
with open('foo.csv', 'wb') as csv_file:
  write_csv(qs, csv_file)
  • 위와 같이 하면 서버의 어디엔가에 csv로 저장됨.

그런데, 더 괜찮은 라이브러리 발견

https://simpleisbetterthancomplex.com/packages/2016/08/11/django-import-export.html

이것으로 쓰면 될듯!!

Tags:

Updated:

Leave a Comment