Tutorial DJango Bahasa Indonesia #1: Pengenalan dan Sejarah Perkembangannya

<p><strong>Tutorial DJango Bahasa Indonesia &num;1&colon; Pengenalan dan Sejarah Perkembangannya &&num;8211&semi; <&sol;strong>Setelah sekian lama tidak menulis&comma; kurleb sekitar 5 bulan dikarenakan kesibukan di <em>real life <&sol;em>akhirnya saya menyempatkan diri untuk menulis kembali&period; Ya&comma; pada kesempatan kali ini saya akan membahas tentang koding lagi&comma; karena memang beberapa bulan terakhirnya saya aktif kembali didalam dunia <em>perngodingan&period; <&sol;em><&sol;p>&NewLine;<p>Tutorial yang akan saya bahas pada seri ini adalah <strong>&&num;8220&semi;Pembuatan website dengan menggunakan Framework Django&&num;8221&semi; <&sol;strong><&sol;p>&NewLine;<h2><strong>apa itu django&quest; <&sol;strong><&sol;h2>&NewLine;<p>Django adalah sebuah framework full-stack untuk membuat aplikasi web dengan bahasa pemrograman <strong>Python<&sol;strong>&period; Framework akan membantu kita membuat web lebih cepat&comma; dibandingkan menulis kode dari nol&period; Yang mana <strong>Full Stack <&sol;strong>artinya&comma; kita dapat membuat website baik itu backend maupun frontend&period; Semua sisi &lpar;baik backend maupun frontend&rpar; dari web developer tersebut bisa kita bangun dengan menggunakan Django saja&excl;<&sol;p>&NewLine;<h2><strong>History dan perkembangan django<&sol;strong><&sol;h2>&NewLine;<p>Pada tahun 2003&comma; awalnya django dikembangkan untuk membuat website berita&lpar;newspaper&rpar;&period;<&sol;p>&NewLine;<p>Setelah membuat beberapa website&comma; orang-orang tersebut mulai membuat ulang kode-kode yang pernah mereka tulis dengan menerapkan beberapa design pattern&period; Lalu disebarkan sebagai project open source dengan nama &OpenCurlyDoubleQuote;Django” pada bulan july 2005&period;<&sol;p>&NewLine;<p>Django kemudian semakin berkembang&comma; lalu dirilis versi 1&period;0 pada bulan september 2008&period; Sekarang &lpar;2018&rpar; Django sudah mencapai versi 2&period;0&period;<&sol;p>&NewLine;<p>Berikut ini roadmap jadwal rilis Django&colon;<a href&equals;"https&colon;&sol;&sol;www&period;tutorialpedia&period;net&sol;wp-content&sol;uploads&sol;versi-django&period;png"><img class&equals;"aligncenter size-full wp-image-7981" src&equals;"https&colon;&sol;&sol;www&period;tutorialpedia&period;net&sol;wp-content&sol;uploads&sol;versi-django&period;png" alt&equals;"tutorial django" width&equals;"1030" height&equals;"480" &sol;><&sol;a><&sol;p>&NewLine;<p>&nbsp&semi;<&sol;p>&NewLine;<p><strong>Requirements&colon;<&sol;strong><&sol;p>&NewLine;<p>Sebelum memulai membuat aplikasi web dengan django&comma; ada beberapa <em>requirements <&sol;em>yang harus dipenuhi&comma; diantaranya&colon;<&sol;p>&NewLine;<ul>&NewLine;<li><strong>Python<&sol;strong>&period; Anda bisa mengunduh python disitus resmi yaitu <a href&equals;"https&colon;&sol;&sol;www&period;python&period;org&sol;" target&equals;"&lowbar;blank" rel&equals;"noopener">python&period;org<&sol;a><&sol;li>&NewLine;<li><strong>Virtualenv&period; <&sol;strong>Virtual env berfungsi untuk membuat lingkungan virtual yang terisolasi&period; Artinya antara 1 project dengan project lain akan mempunyai lingkungan yang terpisah&period; Karena setiap project mungkin saja untuk mempunyai library-library yang berbeda-beda&period;<&sol;li>&NewLine;<li><strong>PIP&period; <&sol;strong>adalah sebuah tool yang akan kita gunakan untuk manajemen paket python&period; Termasuk juga menginstall Django&period;<&sol;li>&NewLine;<&sol;ul>&NewLine;<h2><strong>Kelebihan dan kekurangan DJango Framework<&sol;strong><&sol;h2>&NewLine;<p><strong>Kelebihan Django Framework<&sol;strong><&sol;p>&NewLine;<p><strong>1&period; Ditulis dalam bahasa python&period;<&sol;strong><&sol;p>&NewLine;<p>karena django ditulis dalam bahasa python&comma; maka anda juga akan menikmati beberapa kelebihan yang ditawarkan oleh python&comma; seperti&colon;<&sol;p>&NewLine;<ul>&NewLine;<li>Portabilitas &colon; Anda dapat melakukan porting kode ke berbagai platform&period;<&sol;li>&NewLine;<li>Multi- paradigma &colon; Python mendukung object-oriented programming&period;<&sol;li>&NewLine;<li>Python dianggap lebih interaktif daripada bahasa pemrograman yang lain sehingga dapat membantu Anda untuk bisa lebih fokus pada penyelesaian tugas bukan pada sintaksis&period;<&sol;li>&NewLine;<&sol;ul>&NewLine;<p><strong>2&period; Memiliki fitur untuk mempercepat proses development<&sol;strong><&sol;p>&NewLine;<p>Django telah mengadopsi pendekatan &OpenCurlyDoubleQuote;batteries included”&period; Hal ini berarti Django memiliki semua hal yang diperlukan untuk mengembangkan sistem secara lengkap serta menyelesaikan tugas-tugas umum dalam pengembangan seperti user authentication&comma; URL routing&comma; database schema migration&comma; dan lain-lain&period;<&sol;p>&NewLine;<p>Jadi&comma; segala macam kebutuhan untuk web development sudah disediakan oleh django&period;<&sol;p>&NewLine;<p>Django framework juga memiliki tools packages yang Anda butuhkan ketika harus bekerja dengan teknologi mutakhir seperti analsis data&comma; teknologi  AI&comma; serta machine learning&period; Framework ini mudah diatur dan digunakan untuk berbagai proyek&period;<&sol;p>&NewLine;<p><strong>3&period; Aman&period;<&sol;strong><&sol;p>&NewLine;<p>Fitur keamanan internal yang disediakan oleh Django framewrok dapat membantu pihak pengembang untuk melindungi aplikasi mereka dari berbagai serangan seperti cross-site scripting atau SQL injection&period; Django juga selalu melakukan update secara teratur dengan merilis patch keamanan baru untuk mempertahankan sistem keamanan aplikasi&period;<&sol;p>&NewLine;<p><strong>4&period; Machine Learning<&sol;strong><&sol;p>&NewLine;<p>Saat ini&comma; django disukai banyak programmer yang bergerak di bidang machine learning&period;<&sol;p>&NewLine;<p>&nbsp&semi;<&sol;p>&NewLine;<p><strong>Kekurangan Django Framework<&sol;strong><&sol;p>&NewLine;<p><strong>1&period; No conventions<&sol;strong><&sol;p>&NewLine;<p>Kebanyakan programmer tidak menyukai django karena tidak adanya coding conventions&lpar;gaya penulisan&rpar;&period; Tidak seperti ruby&comma; yang memiliki prinsip yang dapat diikuti oleh pengembang untuk pengembangan web&period; alhasil&comma; hal tersebut dapat menyulitkan para developer baru bergabung ke dalam tim&period;<&sol;p>&NewLine;<p><strong>2&period; Tidak untuk projek kecil<&sol;strong><&sol;p>&NewLine;<p>Django framework tidak cocok untuk projek kecil yang hanya membutuhkan beberapa fungsi dan requirements saja&period; Django menggunakan banyak sekali library&comma; sehingga apabila dijalankan&comma; ia akan memanggil banyak sekali kode sehingga itu membutuhkan waktu dan bandhwidth yang lumayan besar&period;<&sol;p>&NewLine;<p>Intinya&comma; jika kita membuat aplikasi dalam skala kecil&comma; maka django bukanlah solusi yang tepat&period; Karena&comma; django dibuat untuk <em>scalable project <&sol;em>yang membutuhkan banyak sekali fitur atau fungsi&period; Jika anda ingin membuat aplikasi dalam sekala kecil&comma; anda bisa menggunakan framework lain seperti flask&lpar;python&rpar; atau Ruby on Rails&lpar;ruby&rpar;&period;<&sol;p>&NewLine;<p>&nbsp&semi;<&sol;p>&NewLine;<h3><strong>Situs-situs populer yang dibuat menggunakan Django<&sol;strong><&sol;h3>&NewLine;<p><strong>1&period; EDX&period;ORG<&sol;strong><&sol;p>&NewLine;<p>edX merupakan situs yang menyediakan kuliah online dari berbagai universitas top dunia&period; Sebut saja MIT&comma; Harvard&comma; University of Hongkong&comma; Tsinghua University&comma; The University of Tokyo&comma; ikut ambil bagian di edX&period; Saya sampai beberapa waktu yang lalu belum mengetahui bahwa edX merupakan situs yang dibuat dengan Python&period; edX bahkan merilis kode mereka secara ke publik melalui laman github&period;com dengan nama Open edX&period; Sudah banyak sekali saat ini situs yang memanfaatkan Open edX &lpar;artikel tentang MongoDB University yang saya buat kemarin&comma; situsnya juga menggunakan Open edX&rpar;&period;<&sol;p>&NewLine;<p><strong>2&period; Instagram<&sol;strong><&sol;p>&NewLine;<p>Instagram adalah aplikasi berbagi foto&comma; video dan situs jejaring sosial online yang memfasilitasi penggunanya untuk mengambil foto dan video serta membagikannya melalui beragam situs jejaring sosial lain seperti Facebook&comma; Twitter&comma; Tumblr&comma; dan Flickr&period;<&sol;p>&NewLine;<p>Instagram sangat populer dikalangan pengguna internet khususnya pengguna smartphone karena mereka dengan mudah dapat mengambil beragam foto dan video dan langsung menggunggahnya ke Instagram&period; Foto atau video yang diunggah tersebut dapat pula dikomentari oleh orang lain&period;<&sol;p>&NewLine;<p>Instagram dibuat oleh Kevin Systrom dan Mike Krieger pada tahun 2010&period; Karena kepopulerannya&comma; pada tahun 2012 Instagram diakuisisi oleh Facebook senilai 1 juta dollar&period;<&sol;p>&NewLine;<p><strong>3&period; Disqus<&sol;strong><&sol;p>&NewLine;<p>Disqus adalah salah satu sistem diskusi paling populer di internet&period; Disqus dapat diintegrasikan kedalam wordpress&comma; tumblr&comma; blogger&comma; drupal&comma; atau langsung ke dalam situs pribadi melalui html dan javascript&period; Disqus sudah cukup lama dikembangkan oleh Daniel Ha dan Jason Yan dari tahun 2007&period; Saat ini Disqus dimiliki oleh Disqus Inc&period;<&sol;p>&NewLine;<p><strong>4&period; Pinterest<&sol;strong><&sol;p>&NewLine;<p>Pinterest adalah aplikasi web yang digunakan untuk mengumpulkan hal-hal yang menarik buat kita berdasarkan kriteria tertentu&period; Diluncurkan 4 tahun yang lalu&comma; pinterest masuk ke dalam 30 situs yang paling banyak diakes di internet&period;<&sol;p>&NewLine;<p>Sebenarnya masih ada beberapa kelebihan dan kekurangan dari django framework&comma; untuk selengkapnya anda bisa baca sendiri di <a href&equals;"https&colon;&sol;&sol;en&period;wikipedia&period;org&sol;wiki&sol;Django&lowbar;&lpar;web&lowbar;framework&rpar;" target&equals;"&lowbar;blank" rel&equals;"noopener">wikipedia<&sol;a><&sol;p>&NewLine;<p>Pada part berikutnya kita akan melakukan installasi-installasi yang diperlukan untuk proses web development&period; Seperti yang sudah saya sebutkan diatas&period;<&sol;p>&NewLine;<p>Jangan lupa untuk follow dan komen dibawah&comma; karena pada part-part berikutnya saya akan membuat seri tutorial django dan membuat aplikasi web berdasarkan study case tertentu&period;<&sol;p>&NewLine;<p>So&comma; stay tuned&excl; YA&excl;&excl;<&sol;p>&NewLine;<p>Demikian tutorial django bahasa indonesia pada part &num;1&period;<&sol;p>&NewLine;<p>Selanjutnya &colon; <strong><a title&equals;"Tutorial Django Bahasa Indonesia &num;2&colon; Installing Requirements" href&equals;"https&colon;&sol;&sol;www&period;tutorialpedia&period;net&sol;tutorial-django-bahasa-indonesia-2-installing-requirements&sol;" rel&equals;"bookmark">Tutorial Django Bahasa Indonesia &num;2&colon; Installing Requirements<&sol;a><&sol;strong><&sol;p>&NewLine;<p>&nbsp&semi;<&sol;p>&NewLine;<p>&nbsp&semi;<&sol;p>&NewLine;

Recent Articles

Kumpulan DNS Gratis Tercepat!

0
DNS merupakan sebuah sistem yang bertugas menyimpan semua informasi data domain dalam jaringan. Dengan adanya DNS, domain atau hostname yang ada akan ditranslate dan...

Apa itu DNS ? Dan Fungsinya

0
Apa itu DNS? - DNS (Domain Name System) adalah sebuah sistem yang bertugas menyimpan semua informasi data domain dalam jaringan. Dengan adanya DNS, domain...

Apa itu OLT ? Serta Fungsinya Dalam Jaringan

0
Apa itu olt ? OLT (Optical Line Termination) adalah perangkat keras yang berfungsi sebagai titik akhir (end-point) dari layanan jaringan optik pasif (Passive Optical...

Template Voucher Untuk Mixradius

2
Template Voucher Untuk Mixradius - Pasti kalian bosen kan dengan template voucher default mixradius? tenang. kali ini saya akan memberikan template untuk voucher mixradius kamu agar...

Daftar Port Game Online Mikrotik Terbaru

2
Daftar port game online dibawah ini bisa digunakan untuk membuat rule agar koneksi ke game online tersebut bisa lancar, bisa juga untuk memisahkan antara...

Related Articles

Leave A Reply

Please enter your comment!
Please enter your name here

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Dapatkan konten terbaik dari kami!