Tampilkan postingan dengan label file. Tampilkan semua postingan
Tampilkan postingan dengan label file. Tampilkan semua postingan

Senin, 12 Juli 2021

Membuat Laporan Dalam File CSV Pada Django

Isi Konten

Pengertian Laporan

Bahan-bahan yang Diperlukan

Laporan dalam File CSV

Proses Pembuatan

Tips dan trik tambahan

Artikel ini menjelaskan cara pembuatan laporan dalam bentuk csv. Pada beberapa projek,laporan merupakan hal yang wajib ada. Apalagi kalau sudah pada tahap pengolahan data dan penganalisaan data untuk keperluan dokumentasi atau membuat target.

Dalam django kita memang sangatlah bisa merepresentsikan data tersebut dalam bentuk halaman web. Tetapi ada sebagian data yang harus benar-benar diolah dan dijadikan file csv atau pdf untuk keperluan dokumentasi maupun pem-backupan data.

Pengertian Laporan

Laporan adalah suatu bentuk penyampaian berita, keterangan, pemberitahuan ataupun pertanggung jawaban baik secara lisan maupun secara tertulis dari bawahan kepada atasan. Salah satu cara pelaksanaan komunikasi dari pihak yang satu kepada pihak yang lainnya.

Bahan-bahan yang Diperlukan

Django 3.2

Project Api

Console atau Command Prompt

TextEditor

Secangkir kopi atau teh atau coklat panas

Laporan dalam File CSV

CSV merupakan singkatan dari comma-separated value adalah file yang berbentuk text yang menggunakan koma untuk memisahkan nilai-nilainya. Setiap baris file biasanya adalah rekaman data.

File csv biasanya diolah kembali menggunakan excel yang merupakan pengolahan data dalam bentuk angka.

Bagaimana cara membuatnya pada django? Disini saya membuat dua cara yang mudah untuk membuatnya.

Proses Pembuatan

Pada proses ini saya menggunakan template django untuk membuat laporan ini, sebelumnya kita harus membuat project dan applikasi api yang akan kita buatkan menjadi laporan dalam bentuk csv. Setelah selesai membuatnya kita harus membuat

 suatu fungsi pada file views di folder api dengan menambahkan kode berikut.


....

from django.http import HttpResponse

from django.template import loader


@method_decorator(csrf_exempt, name='dispatch')


class ShoppingCart(View):

......



def csv_report(request):

    # Create the HttpResponse object with the appropriate CSV header.

    data=CartItem.objects.all()

    response = HttpResponse(

        content_type='text/csv',

        headers={'Content-Disposition': 'attachment; filename="somefilename.csv"'},

    )

    t = loader.get_template('template_csv.txt')

    c = {'data': data}

    response.write(t.render(c))

    return response

fungsi csv_report akan membuat file somefile.csv dan memuat template template_csv.txt yang akan memodifikasi tampilan laporan yang dibuat.

Bila sudah selesai memodifikasi file tersebut,kita akan mengubah file urls.py dengan menambahkan kode ini untuk digunakan pada url yang akan mendownload laporannya.

path ('csvreport/',views.csv_report,name='csvreport'),

Kemudian kita buat templatenya di folder templates dengan nama file template_csv.txt dengan isi filenya


Informasi Penjualan Produk


"Nama Produk","Harga","Qty"

{% for row in data %}"{{ row.product_name|addslashes }}", {{ row.product_price|addslashes }}, {{ row.product_quantity|addslashes }}

{% endfor %}

dibuat oleh yusuf abdulloh


Jalankan server django dengan perintah

python manage.py runserver

Buka browser kamu lalu pergi ke url localhost:8000/csvreport/

maka kamu akan melihat popup untuk mendownload file yang bernama somefile.csv. Downloadlah file tersebut lalu buka dengan applikasi excel maka tampilanya akan seperti ini. File somefile.csv menampilkan data yang ada pada tabel ChartItem di database api.

Tips dan trik tambahan

#Modifikasilah namafile csvmu dengan nama yang kamu inginlan tetapi biasanya menggunakan nama sesuai tanggal laporan tersebut dibuat.

#Ganti tampilan csv file dengan mengedit file template_csv.txt pada folder templates.

Semoga berhasil

Untuk melihat Daftar Isi Pemrograman Python lainya.

sumber wiki dan django

Selasa, 01 Juni 2021

Membuat Membuka Membaca Menulis Menghapus File Di Python

Berikut ini contoh penggunaan kode-kode pada bahasa python yang biasa digunakan yakni open untuk membuka file, close untuk menutup file, read untuk membaca file,readlines untuk membaca file perbaris dan write untuk menuliskan atau mengubah isi file.

file.py

Hal lain yang mesti diperhatikan dalam penggunaan kode-kode untuk file yakni tempat file yang akan dibaca itu satu payh sama dalam kode python yang dibuat. Bila tidak maka file yang akan dibuka atau dimodifikasi maka akan terjadi error.

Contoh dalam suatu file yakni

Petunjuk="""


PROGRAM BACA UPDATE FILE


Program ini dari bahasa python


Dibuat untuk mengenal penggunaaan dengan praktek.


Sehingga mudah dimengerti


?============================?


|| Masukan perintah               


|| baca => untuk membaca file      


|| update => untuk mengganti isi file 


|| exit => untuk keluar             


?============================?


"""


print (Petunjuk)


perintah=""


while (perintah != "exit"):


 perintah=input ("Apa yang ingin dilakukan? \n")


 if (perintah=="baca"):


  try:


   file=open ("textfile.txt","r")


   print ("================")


   print(file.read ())


   print ("================")


  finally:


   file.close ()




 elif (perintah=="update"):


  try:


   file=open ("textfile.txt","w")


   tambah=str (input ())


   file.write (tambah)


   print ("berhasil diganti")


  finally:


   file.close ()




Kode diatas merupakan contoh penggunaan yang cukup sederhana untuk membaca dan mengganti isi dari suatu file. Bila program ini dijalankan maka akan terlihat seperti ini

File textfile.txt ini bisa dibuat juga dengan perintah update pada program tersebut yang akan menciptakan file textfile.txt otomatis.

Pada saat menggunakan kode read dan write kita harus membuka filenya terlebih dulu dengan kode open setelah itu kita mesti meakhiri membaca atau menulis filenya dengan menutupnya close.

Kita juga bisa menggunakan argumen kesua dari kode open untuk memberikan perintah yang khusus.

"r" = membuka mode membaca biasa

"w" = membuka mode menulis atau menulis ulang

"a" = membuka mode menambahkan isi file pada akhir isi file

"b" = membuka mode membaca dalam bentuk biner yang biasanya digunakan untuk file dalam bentuk suara maupun gambar

Kita juga bisa menggunakan + pada argumen kedua "r+" untuk menambahkan akses membaca dan menulis file.Pengembangan dari kode ini bahkan bisa membuat, menghapus isi dan menambahkan isi file textfile.txt.

Selamat mencoba yah.

Lihat Daftar Isi Pemrograman Python