Tutorial Django Bahasa Indonesia #5: URL Routing Django

<p>Pada tutorial kali ini&comma; kita akan membahas tentang <a href&equals;"https&colon;&sol;&sol;docs&period;djangoproject&period;com&sol;en&sol;3&period;1&sol;topics&sol;http&sol;urls&sol;" target&equals;"&lowbar;blank" rel&equals;"noopener">URL routing<&sol;a> yang ada di django&period; URL Routing ini berfungsi untuk mengalihkan halaman&comma; dari satu halaman ke halaman lainnya&period; Dimana semua macam routing ini akan di atur oleh file yang bernama <strong>urls&period;py&period; <&sol;strong>Sebenarnya dari segi penamaan boleh saja dengan nama lain&period; <em>Misal &colon; route&period;urls<&sol;em><&sol;p>&NewLine;<p>Namun karena kita harus mengikuti aturan-aturan penamaan file yang sudah ditentukan oleh django&comma; maka kita diharuskan menamai urls&period;py&period; Agar project yang kita buat nanti akan lebih mudah dipahami oleh orang lain&period;<&sol;p>&NewLine;<p>urls&period;py merupakan deklarasi URL&ast; untuk project Django&semi; Berisi konfigurasi URL pada project yang kita buat&period;<&sol;p>&NewLine;<h2><strong>URL Routing Django<&sol;strong><&sol;h2>&NewLine;<p>buat file <strong>urls&period;py<&sol;strong> baru pada app <strong>blog<&sol;strong> yang sudah kita buat sebelumnya pada tutorial berikut <a href&equals;"https&colon;&sol;&sol;www&period;tutorialpedia&period;net&sol;tutorial-django-bahasa-indonesia-4-membuat-app-django&sol;"><strong>Tutorial Django Bahasa Indonesia &num;4&colon; Membuat App Django<&sol;strong><&sol;a>&period;<a href&equals;"https&colon;&sol;&sol;www&period;tutorialpedia&period;net&sol;wp-content&sol;uploads&sol;Screenshot&lowbar;702&period;png"><img class&equals;"aligncenter size-full wp-image-8078" src&equals;"https&colon;&sol;&sol;www&period;tutorialpedia&period;net&sol;wp-content&sol;uploads&sol;Screenshot&lowbar;702&period;png" alt&equals;"url routing django" width&equals;"1221" height&equals;"806" &sol;><&sol;a>perlu diketahui bahwa&comma; <strong>urls&period;py <&sol;strong>yang berada di folder project <strong>mysite <&sol;strong>berbeda dengan <strong>urls&period;py <&sol;strong>berada di folder app <strong>blog&period; <&sol;strong>Karena apabila kita memisah suatu fungsi menjadi beberapa app&comma; maka kita perlu juga untuk memisahkan URL Routing &lpar;<strong>urls&period;py&rpar; <&sol;strong>pada setiap app&period; Hal ini bertujuan agar kode yang berada di <strong>urls&period;py <&sol;strong>menjadi lebih rapih&period;<&sol;p>&NewLine;<p>Namun&comma; agar <strong>urls&period;py <&sol;strong>yang berada pada folder app <strong>blog <&sol;strong>bisa berfungsi&comma; kita perlu &&num;8220&semi;mendaftarkannya&&num;8221&semi; terlebih dahulu kedalam <strong>urls&period;py <&sol;strong>yang berada pada folder project&comma; didalam contoh ini yaitu project <strong>mysite&period;<&sol;strong><&sol;p>&NewLine;<p><strong>Caranya&colon;<&sol;strong><&sol;p>&NewLine;<p>buka <strong>urls&period;py <&sol;strong>yang berada didalam project <strong>mysite&period; <&sol;strong>secara default&comma; <strong>urls&period;py<&sol;strong> yang berada didalam folder project seperti berikut ini&colon;<&sol;p>&NewLine;<pre class&equals;"EnlighterJSRAW" data-enlighter-language&equals;"generic">from django&period;contrib import admin &NewLine;from django&period;urls import path &NewLine; &NewLine;urlpatterns &equals; &lbrack; &NewLine; path&lpar;'admin&sol;'&comma; admin&period;site&period;urls&rpar;&comma; &NewLine;&rsqb; &NewLine;<&sol;pre>&NewLine;<p>Lalu&comma; masukkan&sol;include <strong>urls&period;py <&sol;strong>yang ada di app blog&period; Masukkan kode dibawah ini didalam bracket <strong>urlpatterns&period;<&sol;strong><&sol;p>&NewLine;<pre class&equals;"EnlighterJSRAW" data-enlighter-language&equals;"generic">path&lpar;''&comma; include&lpar;'blog&period;urls'&rpar;&rpar;&comma; &NewLine;<&sol;pre>&NewLine;<p>Lalu simpan perubahan tersebut&comma; jika muncul error pada terminal atau console anda&comma; itu artinya anda belum meng-<em>import <&sol;em>include&period; Pastikan ada mengimport include pada bagian import path&period;<&sol;p>&NewLine;<pre class&equals;"EnlighterJSRAW" data-enlighter-language&equals;"generic">from django&period;urls import path&comma;include &NewLine;<&sol;pre>&NewLine;<p>Maka hasil akhir dari <strong>urls&period;py <&sol;strong>pada project <strong>mysite <&sol;strong>akan menjadi seperti berikut&period;<&sol;p>&NewLine;<pre class&equals;"EnlighterJSRAW" data-enlighter-language&equals;"generic">from django&period;contrib import admin &NewLine;from django&period;urls import path&comma;include &NewLine; &NewLine;urlpatterns &equals; &lbrack; &NewLine; path&lpar;'admin&sol;'&comma; admin&period;site&period;urls&rpar;&comma; &NewLine; path&lpar;''&comma; include&lpar;'blog&period;urls'&rpar;&rpar;&comma; &NewLine;&rsqb;<&sol;pre>&NewLine;<p>pada bagian<span style&equals;"color&colon; &num;339966&semi;"> &lpar;&&num;8216&semi;blog&period;urls&&num;8217&semi;&rpar; <span style&equals;"color&colon; &num;000000&semi;">itu artinya kita akan memasukkan urls yang berada di app <strong>blog<&sol;strong>&period; <&sol;span><&sol;span><&sol;p>&NewLine;<p>Sekarang&comma; kita beralih ke dalam <strong>views&period;py <&sol;strong>yang berada di app <strong>blog&period; <&sol;strong>Sekarang kita akan mencoba menampilkan <strong>Hello World <&sol;strong>dihalaman homepage&period; Untuk saat ini kita belum menggunakan template html&comma; tapi kita hanya akan menggunakan <strong>HttpResponse <&sol;strong>built in django&period;<&sol;p>&NewLine;<pre class&equals;"EnlighterJSRAW" data-enlighter-language&equals;"generic">from django&period;shortcuts import render &NewLine;from django&period;http import HttpResponse &NewLine; &NewLine;def index&lpar;request&rpar;&colon; &NewLine; return HttpResponse&lpar;"&lt&semi;center&gt&semi;&lt&semi;h1&gt&semi;Hello World&excl;&lt&semi;&sol;h1&gt&semi;&lt&semi;&sol;center&gt&semi;"&rpar; &NewLine; &NewLine;<&sol;pre>&NewLine;<ul>&NewLine;<li><strong>Line 1<&sol;strong> &colon; merupakan import default yang ada ketika kita membuat app baru di django&period; import tersebut berfungsi untuk me-<em>render <&sol;em>halaman html ke browser&period; yang mana&comma; saat ini belum kita gunakan&period;<&sol;li>&NewLine;<li><strong>Line 2 &colon; <&sol;strong>kita akan meng-<em>import <&sol;em>HttpResponse&comma; yang berfungsi untuk memberikan response ke dalam browser ketika suatu URL di akses&period;<&sol;li>&NewLine;<li><strong>Line 4&colon; <&sol;strong>membuat <em>function <&sol;em>dengan nama index&comma; untuk nama function bisa diganti&sol;bebas sesuai fungsi tujuannya&period; karena saat ini kita akan menampilkan hello world pada halaman homepage&comma; maka saya beri nama function <em>index&period;<&sol;em><&sol;li>&NewLine;<li><strong>Line 5 &colon; <&sol;strong>Pada saat function yang ada di views tersebut di akses&comma; maka ia akan memberikan http response berupa hello world yang dibungkus dengan tag html&period;<&sol;li>&NewLine;<&sol;ul>&NewLine;<p>&nbsp&semi;<&sol;p>&NewLine;<p>Setelah itu&comma; kita perlu melakukan URL Routing yang ada di <strong>urls&period;py <&sol;strong>pada app <strong>blog&period; <&sol;strong>Masukkan kode berikut pada <strong>urls&period;py <&sol;strong>di app <strong>blog&period;<&sol;strong><&sol;p>&NewLine;<pre class&equals;"EnlighterJSRAW" data-enlighter-language&equals;"generic">from django&period;urls import path &NewLine;from &period; import views &NewLine; &NewLine;urlpatterns &equals; &lbrack; &NewLine; path&lpar;''&comma; views&period;index&rpar; &NewLine;&rsqb;<&sol;pre>&NewLine;<ul>&NewLine;<li><strong>Line 1<&sol;strong> &colon; Pada saat membuat urls&period;py baru kita perlu mengimport path yang ada di django urls&period;<&sol;li>&NewLine;<li><strong>Line 2<&sol;strong> &colon; untuk melakukan mapping url dan views&comma; kita juga perlu mengimport views yang ada di app blog&period;<&sol;li>&NewLine;<li><strong>Line 4<&sol;strong> &colon; urlpatterns merupakan tag dasar pada django yang digunakan untuk melakukan URL Routing&period;<&sol;li>&NewLine;<li><strong>Line 5<&sol;strong> &colon; Pada bagian ini&comma; ketika user melakukan request ke halaman &&num;8216&semi;&sol;&&num;8217&semi; &lpar;homepage&rpar; maka dia akan memanggil views dengan nama index&period; Lalu views index tersebut akan memberikan response&sol;return sesuai yang kita inginkan&period;<&sol;li>&NewLine;<&sol;ul>&NewLine;<p>Sekarang coba jalankan server django&comma; dan kita lihat hasilnya&period;<&sol;p>&NewLine;<pre class&equals;"EnlighterJSRAW" data-enlighter-language&equals;"generic">python manage&period;py runserver<&sol;pre>&NewLine;<p>Maka hasilnya akan seperti ini&period;<a href&equals;"https&colon;&sol;&sol;www&period;tutorialpedia&period;net&sol;wp-content&sol;uploads&sol;Screenshot&lowbar;703&period;png"><img class&equals;"aligncenter size-full wp-image-8089" src&equals;"https&colon;&sol;&sol;www&period;tutorialpedia&period;net&sol;wp-content&sol;uploads&sol;Screenshot&lowbar;703&period;png" alt&equals;"url routing django" width&equals;"1627" height&equals;"316" &sol;><&sol;a><&sol;p>&NewLine;<p>Anda juga bisa mengubah url sesuai yang anda inginkan pada bagian path&period; Misal saya akan mengubah url menjadi <strong>http&colon;&sol;&sol;127&period;0&period;0&period;1&sol;homepage&sol;<&sol;strong><&sol;p>&NewLine;<p>maka pada bagian path ubah menjadi seperti berikut&period;<&sol;p>&NewLine;<pre class&equals;"EnlighterJSRAW" data-enlighter-language&equals;"generic">path&lpar;'homepage&sol;'&comma; views&period;index&rpar; &NewLine;<&sol;pre>&NewLine;<p>Sekarang coba akses <strong>http&colon;&sol;&sol;127&period;0&period;0&period;1&sol;homepage&sol;<a href&equals;"https&colon;&sol;&sol;www&period;tutorialpedia&period;net&sol;wp-content&sol;uploads&sol;Screenshot&lowbar;704&period;png"><img class&equals;"aligncenter size-full wp-image-8090" src&equals;"https&colon;&sol;&sol;www&period;tutorialpedia&period;net&sol;wp-content&sol;uploads&sol;Screenshot&lowbar;704&period;png" alt&equals;"url routing django" width&equals;"1710" height&equals;"475" &sol;><&sol;a><&sol;strong><&sol;p>&NewLine;<p>jadi&comma; segala macam url routing bisa kita atur didalam <strong>urls&period;py ini<&sol;strong>&period;<&sol;p>&NewLine;<p>Tutorial tentang URL Routing ini sampai disini saja&comma; pada artikel berikutnya kita akan masuk ke dalam templating django&period;<&sol;p>&NewLine;<p>Seluruh <em>source code <&sol;em>yang ada di tutorial ini ada di 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;

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!