![]() | |
Lenovo Yoga 7i 2in1 14IML9 0WID Intel Core Ultra 5Lenovo Yoga 7 2-in-1 14IML9 83DJ000WID ULTRA 5-125H/16GB/512GB/TS 14.0 OLED/WIN11+OHS2021/TIDAL TEAL - Yoga 7 2-in-1 14IML9 - Part Number : 83DJ000WID - PERFORMANCE: Processor Intel® Core™ Ultra 5 125H, 14C (4P + 8E + 2LPE) / 18T, Max Turbo up to 4.5GHz, 18MB - Graphics Integrated Intel® Arc™ Graphics - Chipset Intel® SoC Platform - Memory 16GB Soldered LPDDR5x-7467 Free Klik Disini ! |
Pada tutorial sebelumnya kita telah belajar tentang cara membuat service bulk insert, pada sesi tutorial kali ini kita akan belajar cara membuat service filter dan download File CSV.
Django secara default telah suport CSV jadi Anda tidak memerlukan library tambahan untuk mengexport data ke dalam bentuk CSV.
CSV merupakan salah format file yang cukup populer dan banyak digunakan dalam berbagai pengolahan data, tentunya ini karena CSV mendukung banyak bahasa pemrograman dan hampir semua bahasa program komputer mendukung pengolahan data CSV.
Sebelum mengikuti tutorial ini pastikan bahwa Anda telah mengikuti tutorial tentang CRUD Service Produk.
Ada beberapa hal yang akan kita pelajari, perhatikan beberapa langkah berikut ini :
{
"start_date":"xxxx",
"end_date":"xxxx",
"product_status":["PENDING","PUBLISH"],
"total": 120,
"download_url":"http://localhost:8000/api/v1/product/download-csv/{SH-256}"
}
class FilterDataProduct(serializers.Serializer):
date_from = serializers.CharField(max_length=35)
date_end = serializers.CharField(max_length=35, allow_blank=True)
def filterDataProductByDate(data):
try:
pass
except Exception as e:
pass
Token ini nantinya akan memiliki waktu expired dengan tujuan untuk keamanan penggunaan dan penyebaran link download data.
Jika belum maka Anda perlu memperbaiki lagi beberapa alur logika yang sudah Anda buat.
Video Bagian 2 :
Video Bagian 3 :
Github: https://github.com/halovina/hvsuserservice/tree/export-file-csv
Baca artikel lainya: