Setelah hampir 2 tahun saya memiliki blog yang saya buat menggunakan bahasa scripting PHP ini, beberapa hari yang lalu saya mencoba untuk migrasi ke Python menggunakan Django Framework. Kalau artikel ini bisa diakses, berarti usaha saya ini berhasil. Pertengahan tahun 2017 ini, banyak rekan saya membuat skripsi dengan menggunakan Python, misalnya aplikasi web dengan framework Django. Selain itu, banyak juga proyek menarik, terutama yang berhubungan dengan data mining dan image processing, jadi saya menganggap ini sebagai pengenalan.

django_logo

Framework Django memungkinkan rapid development. Dalam waktu 2 jam, semua Model di blog saya ini sudah siap digunakan. Saya juga menggunakan ModelForm dan Admin site bawaan. Ini semua jauh lebih cepat dibandingkan ketika saya masih menggunakan core PHP (meskipun saya belum pernah menggunakan framework semacam Laravel).

Membuat query pada Django sangat mudah. Contohnya:

Article.objects.exclude(drafted=False).order_by('-views', '-created_at')[:10] 

untuk memuat 10 artikel yang bukan merupakan draft (drafted), terurut berdasarkan jumlah view dan tanggal dibuat, keduanya descending.

Penyajian informasi melalui HTML, konteks disajikan dari View menggunakan dictionary, misalnya:

...
context = {'article': article, 'related_articles': rel_arts, 'comments': comments}
return render(request, 'blog/view_article.html', context)

Pada template, data pada dictionary tadi ditampilkan dengan cara:

<ul>
{% for a in related_articles %}
    <li><a href="{{a.url}}">{{a.title}}</a></li>
{% endfor %}
</ul>

Meskipun disebut framework MVT (Model View Template), pada intinya tetap saja MVC (Model View Controller). Pada Django, view dan router bertindak sebagai controller sedangkan template sebagai view.

Dokumentasi resmi Django cukup lengkap dan dilengkapi dengan contoh serta tutorial, serupa dengan CodeIgniter.

p.s Terima kasih kepada bu Rodiah (Dr.) yang pada akhir tahun 2016 lalu mengajarkan dasar-dasar python dan django dengan antusias kepada kami, juga kepada kak Alvian RH yang sudah membagi ilmunya kepada sebagian dari kami, terutama ketika masa penulisan skripsi dulu cheeky.