Belajar Django – part 4-6 Lingkungan python dan Virtuelenv

Pada video kali ini kita akan bahas sedikit mengenai lingkungan kerja Python, dimana kita bisa melakukkan instalasi Django di lingkungan python GLobal atau kita bisa membuat  sebuah lingkungan virtual yang terisolasi.

Lingkungan virtual ini kita akan buat dengan Virtualenv, kita akan membiasakan diri dengan Virtualenv karena ini membuat development django lebih mudah dan efisien.

Continue reading

Belajar Django – part 1-3 Tentang Django Framework

Kali ini saya akan cuap-cuap sedikit tentang Django Framework, memang saya balik lagi ke basic karena sepertinya lebih enak kalau saya jelaskan dengan video dari awal. Semoga membantu yang buat ingin belajar Django.

Maaf ya kalau kualitas video kurang bagus, he he baru pertama buat video seperti ini jadi masih gugup dan grogi juga. masih cari cari konfigurasi yang bagus supaya hasil video bagus dengan ukuran kecil. tapi dibalik semua kekurangan itu, silahkan disimak ya..

Continue reading

Mulai Video Blogging

Halo semuanya, maaf sekali baru bisa muncul kembali disini karena kesibukan selama ini jadi ga sempet nulis-nulis lagi.

Tapi kali ini saya akan mencoba untuk blogging dengan format yang baru yaitu berupa video, karena banyak hal yang tidak bisa saya ungkapkan dengan tulisan dan kata kata tetapi mungkin mudah saya ucapkan secara langsung.

Ok ini video perkenalan dari saya, ditunggu video berikutnya ya. :)

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? :)

Continue reading

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.

Continue reading

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.

Continue reading

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.

Continue reading

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.

Continue reading

Django Template: bisa jadi sahabat, juga bisa jadi musuh

Django Templating system merupakan salah satu kelebihan utama dari Django sehingga Framework ini menjadi salah satu framework python terpopuler di dunia.

Disamping karena mudah digunakan, templating system ini langsung di bundle dengan Django, sehingga kita tidak perlu lagi menyiapkan template system dari pihak ketiga seperti Jinja2, Mako, Cheetah, meskipun Django sangat terbuka untuk itu.

Tapi tahukah anda, dengan segala kelebihan dan kemudahan itu penggunaan Django template secara sembarangan malah bisa menjadi musuh tersembunyi bagi website/projek anda. Terutama buat website dengan trafik tinggi dan banyak Query langsung ke database dari template.

Benarkah? benar!. Kadang-kadang kita secara tidak sadar melakukkan pemborosan resource server kita karena banyak request langsung ke database yang berulang-ulang dari template. Ini wajar, karena saking mudahnya kita bisa mengambil data langsung dari template.

Continue reading