Django Export Data CSV

Subscribe Dengan Account Google Untuk Membaca Artikel Tanpa Iklan
Django Export Data CSV

Bagaimana cara melakukan export data dalam bentuk CSV pada Django Framework ?


Dalam beberapa kondisi terutama pada bagian pelaporan data, kita perlu membuat format data yang dapat di download dan di modifikasi sendiri oleh user, salah satu format yang bisa kita sediakan adalah format dalam bentuk .CSV

Secara default Django Framework telah menyediakan library export data ke bentuk .CSV, jadi kita tinggal menggunakannya saja tanpa harus melakukan instalasi library CSV.

Cara menggunakanya kamu tinggal menggunakan fasilitas import, perhatikan kode di bawah ini :


import csv



Study Kasus



Kita akan melakukan export data pada table product ke dalam format CSV, perhatikan table berikut ini :

CREATE TABLE product (
id serial NOT NULL,
product_name varchar(255) NOT NULL,
price int4 NULL,
limit_user int4 NULL,
);



Buat, sebuah function untuk melakukan export data ke format .CSV, perhatikan kode dibawah ini :

 

from apps.models import Product
from datetime import datetime
import csv

def export_to_csv(request):
now = datetime.now()
date_time_now = now.strftime("%m%d%Y%H:%M:%S")
response = HttpResponse(content_type='text/csv')
response['Content-Disposition'] = 'attachment; filename="{}.csv"'.format(date_time_now)
prds = Product.objects.all()
writer = csv.writer(response)
writer.writerow(['Name','Price','Limit User'])
for prd in prds:
writer.writerow([prd.name,prd.price,prd.limit_user])

return response



Dari kode diatas melalui variable response, kita membuat header dengan content_type = 'text/csv', saat function export_to_csv di panggil sistem akan mengirimkan data dalam bentuk csv.


Baca artikel lainya:


  1. Membuat service user login bagian 1 - Konfigurasi Database

  2. Membuat service user login bagian 2 - Serializer dan JWT

  3. Membuat CRUD service product bagian 1 - Models Product

  4. Membuat CRUD service product bagian 2 - Function Serializer

  5. Membuat CRUD service product bagian 3 - Api Client Service

  6. Membaut CRUD service product bagian 4 - Auth User

  7. Membuat CRUD service product bagian 5 - TDR File Log

  8. Membuat CRUD service product bagian 6 - Unit Test

  9. Membuat service user register bagian 1 - Django

  10. Membuat Service user register bagian 2 - Django

  11. Membuat service filter dan download file CSV di django

  12. Django upload file menggunakan FileSystemStorage

  13. Tips meningkatkan kualitas code pada bahasa python

  14. Cara memfilter tipe data string pada golang dan python

  15. Mengubah format datetime pada bahasa python

  16. Mengolah data CSV dengan python pandas

  17. Sample join data CSV di python menggunakan pandas

  18. Menggunakan redis PUB/SUB untuk aplikasi python

  19. Implementasi blockchain ethereum pada industri real estate

  20. 4 Cara mengubah dictionary ke json pada python