THOUGHTS & NOTES

Hi, my name is Eka Putra, a Web Developer in Bali - Indonesia.

Django Tips : Email dan Username login di Django Admin

Pernah berfikir untuk login menggunakan Email dan Password di Django admin? sedangkan secara default Django menerapkan system login dengan Username dan Password bukan?.

Tenang saja, hal itu bisa kita lakukkan berkat adanya system Authentication Backend di Django. Apa itu Authentication Backend, jadi merupakan sebuah module dari Django yang menghandle proses Login user (Authentication).

Secara default proses login Django di handle oleh backend yang namanya ModelBackend.

django.contrib.auth.backends.ModelBackend

Nah ModelBackend inilah yang menerima input Username dan Password dan memvalidasinya. Dengan kita mengetahui hal itu kita bisa mengoverride backend tadi supaya bisa menerima Email dan Password atau bahkan dua-dua nya sekaligus, artinya kita bisa login dengan Username+Password atau Email+Password. Keren kan? :)

Read more…

Django Tips : Mengenal Django Context Processor

Halo Djangonauts semua nya, apa kabar nih, hari minggu ini akhirnya sempet juga berbagi sama temen-temen pencinta Django disini.

Ok, Kali ini kita akan ngobrol sedikit tentang Context Processor di Django. Apa sih itu? jadi Django mempunyai sebuah system yang memungkinkan sebuah/sekelompok/banyak variabel bisa selalu tersedia di dalam setiap template tanpa kita harus menyediakannya lewat view.

Ok contoh nyata nya adalah pernahkan anda menyadari dari mana variabel “STATIC_URL” selalu bisa kita panggil dalam di template? atau kenapa kita bisa langsung menggunakan “{{user.username}}” di template untuk menampilkan username? padahal kita tidak ada melewatkan variabel-variabel tersebut di dalam fungsi View kita.

Disana lah fungsi Context Processor, secara default Django sudah menyediakan variabel-variable tersebut diatas lewat Context Processor, jadi kita tinggal pakai saja.

Read more…

Konversi video OGV ke AVI di Linux dengan Mencoder dan Python

Kali ini saya akan membahas sedikit tentang bagaimana mengkonversi file .OGV ke format AVI di linux.

Sebenarnya cerita ini berawal dari keinginan saya untuk membuat video tutorial segala hal yang saya ketahui tentang Python dan Django (Masih ancang-ancang aja :) ), kalau setuju langsung komen ya biar saya lebih semangat dan segera start memulainya.

Namun sebagai informasi saja, lingkungan desktop saya untuk kerja sehari-hari adalah dengan Ubuntu. Salah satu hal yang saya hadapi adalah bagamana cara membuat screencast di Ubuntu, dan mengupload nya ke Youtube.

Read more…

Django Tips: membuat inclusion tag

Ahh… hari ini mood ga begitu bagus nih di kantor, jadi dari pada waktu terbuang percuma, saya blogging aja sambil berbagi :) .

Kemarin saya sudah memberikan sedikit gambaran bagaimana membuat Template tag di Django, dan itu menurut saya cara yang paling sederhana untuk membuat template tag di Django.

Dan kali ini masih berkaitan dengan template tag, tetapi kita akan menggunakan teknik yang sedikit berbeda yaitu teknik inclusion, apa itu? adalah sebuah cara membuat template tag yaitu output dari template tag itu sendiri akan dipisah dalam sebuah template.

Cara kerjanya akan hampir sama dengan tag include nya template Django, namun inclusion tag kita ini akan mampu melakukkan lebih banyak hal karena pada dasarnya template tag bisa mengerjakan logika apapun, sesuai keperluan.

Read more…

Django Tips : Membuat sendiri Django template tag

Ok kali ini saat nya saya akan cuap-cuap sedikit tentang Django Template Tag.

Apa itu template tags?, Template tag adalah sebuah tag/kode khusus di template yang memungkinkan kita menjalankan fungsi-fungsi tertentu langsung melalui template secara langsung.

Ada juga yang namanya template Filter, filter hampir sama dengan tag tetapi memiliki fungsi-fungsi yang lebih sederhana dan sebagian besar adalah untuk memformat data ketika ditampilkan. Informasi tentang filter disini.

Di Django, template hanyalah sebuah template, hanyalah file text biasa, tidak bisa dieksekusi langsung dari server/browser. Tidak harus berekstensi .html, dengan ekstensi .txt pun bisa, bahkan tanpa ekstensi pun bisa, karena hanyalah file text biasa.

Saya yakin pasti ada yang mengira template haruslah berekstensi .html :) , namun pada kenyataanya tidak.

Read more…

© 2011 - Putu Eka Putra. All rights reserved. Ingredients : HTML5, 960 Grid System and WordPress. All mixed on my Ubuntu machine.