Tutorial Django Bahasa Indonesia #4: Membuat App Django

<p>Pada artikel sebelumnya kita telah mengenal apa itu django dan bagaimana cara membuat project pertama dengan django&period; Pada bagian ke &num;4 ini saya akan membahas tentang apa itu app pada django&period; Sebelum kita masuk pada pembuatan app django&comma; ada baiknya kita tahu dulu apa perbedaan antara <strong>APP<&sol;strong> dengan <strong>Project<&sol;strong> di django&period;<&sol;p>&NewLine;<h4 id&equals;"apa-itu-project"><strong>Apa itu Project&quest;<&sol;strong><&sol;h4>&NewLine;<p>Project dalam Django merupakan sebuah inti dari web aplikasi yang akan kita buat&period; Dan merupakan sebuah container bagi submodule serta konfigurasi&period; Project pada dasarnya bisa berjalan tanpa harus mempunyai App&period; Namun&comma; pada skala besar biasanya akan memerlukan banyak App dalam sebuah project bila dibutuhkan&period; Jadi relasi antara Project dengan App bisa saling berelasi ataupun berjalan dengan sendirinya&period; Tergantung dari apa yang akan kita ciptakan&period;<&sol;p>&NewLine;<h4 id&equals;"apa-itu-app"><strong>Apa itu App&quest;<&sol;strong><&sol;h4>&NewLine;<p>App merupakan bagian dari sebuah project yang kita buat&period; Tidak seperti Project yang bisa berjalan sendiri&comma; App membutuhkan Project karena memang harus disatukan dengan Project&period; App dibuat untuk memenuhi fungsi tertentu dalam sebuah Project seperti &colon; App Komentar&comma; App file Uploader dsb&period; App ini pun bisa dipindah ke project lain ketika dibutuhkan&period; App bisa saling berhubungan&sol;memerlukan dengan App lainnya dalam sebuah project&period; Yang dimana berarti relasi antara App dan Project adalah ketergantungan dan tidak bisa berjalan sendiri&period;<&sol;p>&NewLine;<p><strong>Struktur Project Django<&sol;strong><&sol;p>&NewLine;<p><code>djangoproject&sol;<br &sol;>&NewLine;&vert;-- djangoproject<br &sol;>&NewLine;&vert; &vert;-- &lowbar;&lowbar;init&lowbar;&lowbar;&period;py<br &sol;>&NewLine;&vert; &vert;-- settings&period;py<br &sol;>&NewLine;&vert; &vert;-- urls&period;py<br &sol;>&NewLine;&vert; &grave;-- wsgi&period;py<br &sol;>&NewLine;&grave;-- manage&period;py<&sol;code><&sol;p>&NewLine;<p><strong>Struktur Direktori Project dan APP django<&sol;strong><&sol;p>&NewLine;<p><code>djangoproject&sol;<br &sol;>&NewLine;&vert;-- djangoproject &sol;&sol;Project direktori<br &sol;>&NewLine;&vert; &vert;-- &lowbar;&lowbar;init&lowbar;&lowbar;&period;py<br &sol;>&NewLine;&vert; &vert;-- djangoapp &sol;&sol;App direktori<br &sol;>&NewLine;&vert; &vert; &vert;-- &lowbar;&lowbar;init&lowbar;&lowbar;&period;py<br &sol;>&NewLine;&vert; &vert; &vert;-- admin&period;py<br &sol;>&NewLine;&vert; &vert; &vert;-- apps&period;py<br &sol;>&NewLine;&vert; &vert; &vert;-- migrations<br &sol;>&NewLine;&vert; &vert; &vert; &vert;-- &lowbar;&lowbar;init&lowbar;&lowbar;&period;py<br &sol;>&NewLine;&vert; &vert; &vert;-- models&period;py<br &sol;>&NewLine;&vert; &vert; &vert;-- tests&period;py<br &sol;>&NewLine;&vert; &vert; &vert;-- views&period;py<br &sol;>&NewLine;&vert; &vert;-- settings&period;py<br &sol;>&NewLine;&vert; &vert;-- urls&period;py<br &sol;>&NewLine;&vert; &vert;-- wsgi&period;py<br &sol;>&NewLine;&vert;-- manage&period;py<&sol;code><&sol;p>&NewLine;<p>Bisa dilihat&comma; pada struktur direktori diatas&comma; kita membuat app didalam rektori project django&period;<&sol;p>&NewLine;<p>Seperti yang sudah saya katakan sebelumnya&comma; kita bisa saja membangun sebuah web aplication hanya didalam direktori project&period; Namun&comma; hal tersebut sangat tidak direkomendasikan&comma; karena jika aplikasi tersebut memiliki banyak sekali fungsi-fungsi atau fitur&period; Maka&comma; proses maintenance kode-kodenya akan menjadi sangat sulit&lpar;<em>messy code<&sol;em>&rpar;&period; Analoginya sama seperti ketika kita meletakkan barang-barang milik kita pada 1 tempat&comma; saat kita mencari barang tertentu tentu akan sangat sulit sekali bukan&quest;<&sol;p>&NewLine;<p>Nah untuk itu&comma; kita perlu memecah fungsi-fungsi yang ada di website kita menjadi beberapa App&period;<&sol;p>&NewLine;<p><em> <&sol;em>Contoh implementasinya Sebagai berikut&colon;<&sol;p>&NewLine;<p>Misalkan&comma; ada <em>study case<&sol;em> tentang pembuatan <em>project <&sol;em>dengan nama <strong>myBlog<&sol;strong>&comma; dimana didalam aplikasi <strong>myBlog<&sol;strong> tersebut terdapat fitur <strong>post<&sol;strong>&comma; <strong>about us<&sol;strong>&comma; dan <strong>contact us<&sol;strong>&period;<&sol;p>&NewLine;<p>Apabila kita berpedoman pada penggunaan app di django&comma; kita bisa memecah ketiga fitur tersebut menjadi beberapa app didalam project <strong>myBlog&period; <&sol;strong>Struktur direktorinya akan menjadi seperti ini&period;<&sol;p>&NewLine;<p><code><strong>myBlog&sol;<&sol;strong><br &sol;>&NewLine;&vert;-- myBlog<br &sol;>&NewLine;&vert; &vert;-- &lowbar;&lowbar;init&lowbar;&lowbar;&period;py<br &sol;>&NewLine;&vert; &vert;-- <strong>post<&sol;strong> &sol;&sol;app direktori<br &sol;>&NewLine;&vert; &vert; &vert;-- &lowbar;&lowbar;init&lowbar;&lowbar;&period;py<br &sol;>&NewLine;&vert; &vert; &vert;-- admin&period;py<br &sol;>&NewLine;&vert; &vert; &vert;-- apps&period;py<br &sol;>&NewLine;&vert; &vert; &vert;-- migrations<br &sol;>&NewLine;&vert; &vert; &vert; &vert;-- &lowbar;&lowbar;init&lowbar;&lowbar;&period;py<br &sol;>&NewLine;&vert; &vert; &vert;-- models&period;py<br &sol;>&NewLine;&vert; &vert; &vert;-- tests&period;py<br &sol;>&NewLine;&vert; &vert; &vert;-- views&period;py<br &sol;>&NewLine;&vert; &vert;-- <strong>aboutus<&sol;strong> &sol;&sol;app direktori<br &sol;>&NewLine;&vert; &vert; &vert;-- &lowbar;&lowbar;init&lowbar;&lowbar;&period;py<br &sol;>&NewLine;&vert; &vert; &vert;-- admin&period;py<br &sol;>&NewLine;&vert; &vert; &vert;-- apps&period;py<br &sol;>&NewLine;&vert; &vert; &vert;-- migrations<br &sol;>&NewLine;&vert; &vert; &vert; &vert;-- &lowbar;&lowbar;init&lowbar;&lowbar;&period;py<br &sol;>&NewLine;&vert; &vert; &vert;-- models&period;py<br &sol;>&NewLine;&vert; &vert; &vert;-- tests&period;py<br &sol;>&NewLine;&vert; &vert; &vert;-- views&period;py<br &sol;>&NewLine;&vert; &vert;-- <strong>contactus<&sol;strong> &sol;&sol;app direktori<br &sol;>&NewLine;&vert; &vert; &vert;-- &lowbar;&lowbar;init&lowbar;&lowbar;&period;py<br &sol;>&NewLine;&vert; &vert; &vert;-- admin&period;py<br &sol;>&NewLine;&vert; &vert; &vert;-- apps&period;py<br &sol;>&NewLine;&vert; &vert; &vert;-- migrations<br &sol;>&NewLine;&vert; &vert; &vert; &vert;-- &lowbar;&lowbar;init&lowbar;&lowbar;&period;py<br &sol;>&NewLine;&vert; &vert; &vert;-- models&period;py<br &sol;>&NewLine;&vert; &vert; &vert;-- tests&period;py<br &sol;>&NewLine;&vert; &vert; &vert;-- views&period;py<br &sol;>&NewLine;&vert; &vert;-- settings&period;py<br &sol;>&NewLine;&vert; &vert;-- urls&period;py<br &sol;>&NewLine;&vert; &vert;-- wsgi&period;py<br &sol;>&NewLine;&vert;-- manage&period;py<&sol;code><&sol;p>&NewLine;<p>Terlihat memang akan ada begitu banyak folder dan file&comma; tapi ini akan memudahkan kita untuk me-<em>maintenance <&sol;em>kode-kode tersebut&period; Misal&comma; apabila kita akan melakukan perubahan pada fitur <strong>post&comma; <&sol;strong>maka kita hanya perlu fokus pada app <strong>post<&sol;strong> saja&period;<&sol;p>&NewLine;<h2><strong>Membuat App Django<&sol;strong><&sol;h2>&NewLine;<p>Setelah kita membahas kegunaan <strong>app <&sol;strong>pada django&comma; sekarang kita akan belajar&comma; bagaimana cara membuat app di django&period; Perlu diperhatikan&comma; sebelum membuat app django pastikan  anda membuat project terlebih dahulu&comma; untuk tutorial membuat project anda bisa membaca artikel sebelumnya <strong><a href&equals;"https&colon;&sol;&sol;www&period;tutorialpedia&period;net&sol;tutorial-django-bahasa-indonesia-3-membuat-project-django&sol;" target&equals;"&lowbar;blank" rel&equals;"noopener">Tutorial Django Bahasa Indonesia &num;3&colon; Membuat Project Django<&sol;a>&period; <&sol;strong>Karena artikel ini merupakan lanjutan dari artikel tersebut&period;<&sol;p>&NewLine;<p>Pada artikel sebelumnya kita sudah membuat project dengan nama <strong>mysite&period; <&sol;strong>Sekarang didalam project folder tersebut kita akan membuat app baru dengan nama <strong>blog<&sol;strong><br &sol;>&NewLine;<code>python manage&period;py startapp blog<&sol;code><&sol;p>&NewLine;<p>Sekarang buka buka code editor anda dan buka folder project <strong>mysite<&sol;strong>&comma; maka sekarang akan ada direktori baru dengan nama <strong>blog&period;<a href&equals;"https&colon;&sol;&sol;www&period;tutorialpedia&period;net&sol;wp-content&sol;uploads&sol;Screenshot&lowbar;699&period;png"><img class&equals;"aligncenter size-full wp-image-8073" src&equals;"https&colon;&sol;&sol;www&period;tutorialpedia&period;net&sol;wp-content&sol;uploads&sol;Screenshot&lowbar;699&period;png" alt&equals;"membuat app django" width&equals;"1919" height&equals;"1027" &sol;><&sol;a><&sol;strong><&sol;p>&NewLine;<p>Saat ini&comma; app <strong>blog <&sol;strong>tersebut belum bisa berfungsi&comma; karena app yang kita buat  belum dikenali&sol;dibaca oleh django project&period; Agar django project mengenali app yang sudah kita buat&comma; kita perlu mendaftarkan nama app <strong>blog <&sol;strong>kedalam <strong>settings&period;py <&sol;strong>yang ada pada project direktori django&period;<&sol;p>&NewLine;<p><strong>Caranya&colon;<&sol;strong><&sol;p>&NewLine;<p>Buka file <strong>settings&period;py <&sol;strong>lalu ke bagian <strong>INSTALLED&lowbar;APPS&comma; <&sol;strong>masukkan nama app kita pada bagian <strong>INSTALLED&lowbar;APPS<a href&equals;"https&colon;&sol;&sol;www&period;tutorialpedia&period;net&sol;wp-content&sol;uploads&sol;Screenshot&lowbar;700&period;png"><img class&equals;"aligncenter size-full wp-image-8074" src&equals;"https&colon;&sol;&sol;www&period;tutorialpedia&period;net&sol;wp-content&sol;uploads&sol;Screenshot&lowbar;700&period;png" alt&equals;"membuat app django" width&equals;"1919" height&equals;"1042" &sol;><&sol;a><&sol;strong><&sol;p>&NewLine;<p>Untuk kedepannya kita akan sering bermain-main dengan <strong>settings&period;py <&sol;strong>ini&period; Karena semua pengaturan yang ada di project kita berada pada file ini&period;<&sol;p>&NewLine;<p>Saat ini kita akan menggunakan 1 app saja untuk mengetahui bagaimana django bekerja&period;<&sol;p>&NewLine;<p>Cukup sekian artikel <strong>membuat app django<&sol;strong>&comma; untuk selanjutnya kita akan membahas tentang URL&sol;Routing django&period; Dimana&comma; URL routing ini berfungsi untuk mengalihkan halaman dari 1 halaman ke halaman yang lainnya&period;<&sol;p>&NewLine;<p>Seluruh <em>source code <&sol;em>yang ada pada series ini akan saya letakkan pada github saya&period;<&sol;p>&NewLine;<p>Link &colon; <a href&equals;"https&colon;&sol;&sol;github&period;com&sol;fikryans&sol;latihan&lowbar;django" target&equals;"&lowbar;blank" rel&equals;"noopener">Github<&sol;a><&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!