Django ORM dan SQL Query

Dari sekian banyak fitur yang dimiliki oleh django, django orm menurut saya adalah salah satu fitur yang paling powerfull, selain cukup mudah digunakan django orm juga tidak sekadar "query builder" tapi sudah lengkap dengan migration, hanya saja dengan kemudahan yang ada, mudah pula dalam membuat kesalahan. Dalam tulisan ini saya…

json_agg & array_agg

Misalkan punya struktur data many to many seperti ini: * table Post * table Tag * table tag_post Kita bisa menggunakan query berikut SELECT post.title, tag.name FROM post LEFT JOIN tag_post ON post.id = tag_post.post_id LEFT JOIN tag ON tag_post.tag_id = tag.id; Hasilnya…

Love Hate Relationship With Signal

Signal. Salah satu fitur yang cukup powerfull di django, saking powerfullnya jika tidak tertib menggunakannya ini bisa menjadi bumerang, serius penggunaan signal kalau tidak hati-hati malah memperumit. Perlu diakui penggunaan signal ini bisa memudahkan beberapa hal dalam membangun sebuah fitur, terutama fitur-fitur yang mebutuhkan sebuah proses lanjutan. Sebelumnya mari kenalan…

ngaBandungan

Akhirnya setelah sekian lama tidak ke Bandung kesampaian juga mengunjungi kota kelahiran. Walaupun memang secara administratif saya bukan lagi orang Bandung tapi tetep kepada siapapun saya selalu mengaku sebagai orang Bandung, ya gimana ya saya dan Bandung tuh semacam love hate relationship, kata orang hade goreng kota sorangan, (bagus jeleknya…

Bermain kembali Pokemon-GO

Menarik mundur beberapa tahun ke belakang permainan satu ini cukup booming, kombinasi salah satu franchise terpopuler di dunia dikombinasikan dengan teknologi terbaru sepertinya memang rumus jitu untuk menjadikan permainan ini populer dalam waktu singkat. Bagi yang belum tahu Pokemon Go mari saya beri gambaran sedikit permainan ini, pertama kamu adalah…

Pre-commit demi kenyamanan bersama

Dalam beberapa waktu terakhir saat saya setup project python setidaknya ada 3 hal yang harus ikut dipasang di awal: * isort: untuk konsisten runutan dari "import" * black: formating * flake8: linter Dengan tambahan konfigurasi masing-masing seperti #.isort.cfg [isort] line_length = 80 multi_line_output = 3 include_trailing_comma = true #.flake8 [flake8]…

Frontend untuk si Backend - Django Unicorn PART 2

Dalam tulisan sebelumnya sudah mencoba fungsi-fungsi dasar unicorn, dalam kali ini akan buat untuk CRUD. Pertama mari buat bagian list. list-contact.py Berikut isi komponen list-contact.py from django.shortcuts import redirect from django_unicorn.components import LocationUpdate, QuerySetType, UnicornView from contact.models import ContactForm class ListContactView(UnicornView): data: QuerySetType[…

Best buy perabotan rumah

Saya baru selesai bangun rumah, sebagaimana orang baru selesai maka tahapan selanjutnya adalah mengisinya dan ternyata mengisi rumah lebih pusing daripada membangun. Dikarenakan keterbatasan modal juga akhirnya kami membuat skala prioritas terkait barang yang akan dibeli, salah satu kriterianya: Jika bisa diganti oleh benda lain dan cukup efektif gak perlu…