python3
#TIL: Sqlite Row Factory
Saat menggunakan raw sql daripada ORM satu hal yang menurut saya tidak nyaman dalam menggunakannya adalah bagaimana hasil dari query dikembalikan. Contoh saya memiliki kode seperti ini
python3
Saat menggunakan raw sql daripada ORM satu hal yang menurut saya tidak nyaman dalam menggunakannya adalah bagaimana hasil dari query dikembalikan. Contoh saya memiliki kode seperti ini
Awalnya saya hanya ingin menulis pengalaman saya menggunakan Whossh si kereta cepat Jakarta (sekitar) Bandung, hanya saja saya merasa gatal ingin membahas bagaimana saya yang awalnya begitu menantikan menjadi biasa saja bahkan cenderung tidak perlu, jadi mulai dari sana dulu saja. Desas-Desus. Sepertinya banyak hal dimulai dari desas-desus, begitupun dengan
python3
Disclaimer: Tulisan ini bukan tulisan tutorial, ini refleksi bagaimana saya salah mengerti kebutuhan mock dalam testing. Satu hal dalam testing yang dulu bikin saya mengganjal adalah mock, itu semua terjadi karena saya salah mengerti maksud dari mock itu sendiri, saya terlalu terfokus kepada mock response, saya berpikir saat itu "
Django bukanlah framework pertama saya, bukan pula framework yang membuka jalan masuk ke dalam profesi ini, tapi saya bisa bilang bahwa django merupakan framework favorit saya. Setelah sekian tahun menggunakan Django saya baru sadar diri bahwa pendekatan yang saya lakukan sepertinya tidak perlu atau belum perlu untuk dilakukan, nah berdasarkan
Salah satu fitur django yang menurut saya disepelekan adlah fitur migrations di django, fitur ini hanya diserderhanakan sebagai pengganti import sql saja, padahal fitur migration ini sangat berguna apalagi jika kita cukup aware terhadap sql DDL karena migrations ini cukup erat dengan perintah-perintah DDL di SQL. SQL DDL Apa itu
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
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
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
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
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
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
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[