Tutorial Django Bahasa Indonesia #6: Pengenalan Templates

<p>Pada artikel sebelumnya kita sudah belajar mengenai <a href&equals;"https&colon;&sol;&sol;www&period;tutorialpedia&period;net&sol;tutorial-django-bahasa-indonesia-5-url-routing-django&sol;" target&equals;"&lowbar;blank" rel&equals;"noopener">routing di django &num;5<&sol;a> &period; Dimana&comma; pada tutorial tersebut kita sudah bagaimana cara menampilkan &&num;8220&semi;Hello World&&num;8221&semi; pada halaman homepage kita menggunakan <strong><a href&equals;"https&colon;&sol;&sol;docs&period;djangoproject&period;com&sol;en&sol;3&period;1&sol;ref&sol;request-response&sol;" target&equals;"&lowbar;blank" rel&equals;"noopener">HttpResponse<&sol;a><&sol;strong>&period; Pada kali ini&comma; kita akan mencoba menampilkan sebuah pesan &&num;8220&semi;Hello World&&num;8221&semi; didalam sebuah template berupa HTML&comma; dimana halaman html tersebut akan di render melalui django views&period;<&sol;p>&NewLine;<h2><strong>Tutorial Django Bahasa Indonesia &num;6&colon; Pengenalan Templates<&sol;strong><&sol;h2>&NewLine;<p>Apa itu django templates&quest;<&sol;p>&NewLine;<p>django templates adalah dokumen teks atau string Python yang ditandai menggunakan django template language&period; Django template akan dirender bersamaan dengan context&period; Dimana&comma; semua variable yang berada di dalam context akan di tampilkan dihalaman HTML menggunakan tag double brackets <strong>&lbrace;&lbrace;  &rcub;&rcub;&period;<&sol;strong><&sol;p>&NewLine;<p>&nbsp&semi;<&sol;p>&NewLine;<h3><strong>Contoh penggunaan django templates<&sol;strong><&sol;h3>&NewLine;<p>Untuk bisa menggunakan template django&comma; kita harus membuat sebuah folder terlebih dahulu dengan nama <strong>&&num;8220&semi;templates&&num;8221&semi; <&sol;strong>didalam app direktori&period; <a href&equals;"https&colon;&sol;&sol;www&period;tutorialpedia&period;net&sol;wp-content&sol;uploads&sol;Screenshot&lowbar;729-1&period;png"><img class&equals;"aligncenter size-full wp-image-8110" src&equals;"https&colon;&sol;&sol;www&period;tutorialpedia&period;net&sol;wp-content&sol;uploads&sol;Screenshot&lowbar;729-1&period;png" alt&equals;"pengenalan templates" width&equals;"1440" height&equals;"765" &sol;><&sol;a><&sol;p>&NewLine;<p>Perlu diperhatikan&comma; untuk penamaan folder <strong>&&num;8220&semi;templates&&num;8221&semi; <&sol;strong>harus sama persis dengan yang saya contohkan&comma; karena apabila kita memberi nama lain seperti &&num;8220&semi;template&&num;8221&semi;&comma; &&num;8220&semi;temp&&num;8221&semi; dsb maka django tidak bisa mendeteksi lokasi folder templates tersebut dan akan muncul error <strong>Template Does&&num;8217&semi;nt Exist<&sol;strong>&period;<&sol;p>&NewLine;<p>Setelah itum kita akan membuat file baru dengan nama <strong>&&num;8220&semi;index&period;html&&num;8221&semi; <&sol;strong>didalam folder <strong>templates&period; <&sol;strong>Lalu buat struktur html dasar didalam file index&period;html tersebut&period; <a href&equals;"https&colon;&sol;&sol;www&period;tutorialpedia&period;net&sol;wp-content&sol;uploads&sol;Screenshot&lowbar;730-1&period;png"><img class&equals;"aligncenter size-full wp-image-8111" src&equals;"https&colon;&sol;&sol;www&period;tutorialpedia&period;net&sol;wp-content&sol;uploads&sol;Screenshot&lowbar;730-1&period;png" alt&equals;"pengenalan templates" width&equals;"1528" height&equals;"656" &sol;><&sol;a>Sekarang&comma; kita akan mencoba menampilkan halaman index&period;html tersebut dibrowser&period;<&sol;p>&NewLine;<p>Caranya&colon;<&sol;p>&NewLine;<p>Buka file <strong>views&period;py <&sol;strong>yang ada didalam <strong>app blog&period; <&sol;strong>Jika anda mengikuti tutorial <a href&equals;"https&colon;&sol;&sol;www&period;tutorialpedia&period;net&sol;tutorial-django-bahasa-indonesia-5-url-routing-django&sol;" target&equals;"&lowbar;blank" rel&equals;"noopener">sebelumnya<&sol;a>&comma; kita sudah mencoba menampilkan hello world menggunakan HttpResponse&period; Untuk menampilkan halaman index&period;html tadi&comma; kita perlu mengubah HttpResponse tersebut menjadi render&period;<&sol;p>&NewLine;<pre class&equals;"EnlighterJSRAW" data-enlighter-language&equals;"generic">return render&lpar;request&comma; "index&period;html"&rpar; &NewLine;<&sol;pre>&NewLine;<p>Kode lengkapnya akan seperti berikut ini&colon;<&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 render&lpar;request&comma; "index&period;html"&rpar; &NewLine; &NewLine;<&sol;pre>&NewLine;<p><strong>index&period;html <&sol;strong>adalah nama file yang sudah kita buat tadi didalam folder templates&period;<&sol;p>&NewLine;<p>Sekarang simpan dan coba buka halaman browser&period; Maka akan muncul halaman html yang sudah kita buat tadi&period; <a href&equals;"https&colon;&sol;&sol;www&period;tutorialpedia&period;net&sol;wp-content&sol;uploads&sol;Screenshot&lowbar;731-1&period;png"><img class&equals;"aligncenter size-full wp-image-8112" src&equals;"https&colon;&sol;&sol;www&period;tutorialpedia&period;net&sol;wp-content&sol;uploads&sol;Screenshot&lowbar;731-1&period;png" alt&equals;"pengenalan templates" width&equals;"1459" height&equals;"481" &sol;><&sol;a><&sol;p>&NewLine;<p>Jika terjadi error seperti pada gambar dibawah ini&period;<a href&equals;"https&colon;&sol;&sol;www&period;tutorialpedia&period;net&sol;wp-content&sol;uploads&sol;Screenshot&lowbar;732-1&period;png"><img class&equals;"aligncenter size-full wp-image-8113" src&equals;"https&colon;&sol;&sol;www&period;tutorialpedia&period;net&sol;wp-content&sol;uploads&sol;Screenshot&lowbar;732-1&period;png" alt&equals;"pengenalan templates" width&equals;"1792" height&equals;"718" &sol;><&sol;a><&sol;p>&NewLine;<p>Maka&comma; ada beberapa kemungkinan&colon;<&sol;p>&NewLine;<ol>&NewLine;<li>Salah dalam penamaan file index&period;html pada bagian views&period;<&sol;li>&NewLine;<li>Kesalahan dalam pemberian nama folder templates&period;<&sol;li>&NewLine;<li>Pengaturan <strong>APP&lowbar;DIRS <&sol;strong>pada <strong>settings&period;py <&sol;strong>menjadi False&period; Seharusnya <strong>True<a href&equals;"https&colon;&sol;&sol;www&period;tutorialpedia&period;net&sol;wp-content&sol;uploads&sol;Screenshot&lowbar;733-1&period;png"><img class&equals;"aligncenter size-full wp-image-8114" src&equals;"https&colon;&sol;&sol;www&period;tutorialpedia&period;net&sol;wp-content&sol;uploads&sol;Screenshot&lowbar;733-1&period;png" alt&equals;"pengenalan templates" width&equals;"1125" height&equals;"593" &sol;><&sol;a><&sol;strong><&sol;li>&NewLine;<&sol;ol>&NewLine;<p>Sekarang kita akan mencoba <em>passing data <&sol;em>dari django views kedalam template html&period;<&sol;p>&NewLine;<p>Buat 2 variable dengan nama <strong>first&lowbar;name<&sol;strong> dan juga <strong>last&lowbar;name<&sol;strong> didalam <strong>views&period;py<&sol;strong> pada function <strong>index&period;<&sol;strong><&sol;p>&NewLine;<pre class&equals;"EnlighterJSRAW" data-enlighter-language&equals;"generic">first&lowbar;name &equals; 'Fikri' &NewLine;last&lowbar;name &equals; 'Aja'<&sol;pre>&NewLine;<p>lalu kita akan <em>passing <&sol;em>kedua variable tersebut kedalam sebuah context&period;<&sol;p>&NewLine;<pre class&equals;"EnlighterJSRAW" data-enlighter-language&equals;"generic">context &equals; &lbrace; &NewLine; 'first&lowbar;name'&colon;first&lowbar;name&comma; &NewLine; 'last&lowbar;name'&colon;last&lowbar;name&comma; &NewLine; &rcub;<&sol;pre>&NewLine;<p>Pada bagian tanda petik&comma; merupakan variable yang akan kita panggil didalam django template&period;<&sol;p>&NewLine;<p>Saat ini&comma; context tersebut belum terender didalam template&period; Untuk melakukannya anda perlu menambahkan context didalam return&period;<&sol;p>&NewLine;<pre class&equals;"EnlighterJSRAW" data-enlighter-language&equals;"generic">return render&lpar;request&comma; "index&period;html"&comma; context&rpar; &NewLine;<&sol;pre>&NewLine;<p>Maka kode lengkapnya akan seperti berikut ini<&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; first&lowbar;name &equals; 'Fikri' &NewLine; last&lowbar;name &equals; 'Aja' &NewLine; &NewLine; context &equals; &lbrace; &NewLine; 'first&lowbar;name'&colon;first&lowbar;name&comma; &NewLine; 'last&lowbar;name'&colon;last&lowbar;name&comma; &NewLine; &rcub; &NewLine; return render&lpar;request&comma; "index&period;html"&comma; context&rpar; &NewLine; &NewLine;<&sol;pre>&NewLine;<p>Sekarang&comma; kita akan beralih kedalam file <strong>index&period;html&period; <&sol;strong>Seperti yang sudah saya katakan&comma; untuk memanggil 2 variable <strong>first&lowbar;name <&sol;strong>dan <strong>last&lowbar;name <&sol;strong>didalam django template kita akan menggunakan double bracket <strong>&lbrace;&lbrace;&rcub;&rcub;<&sol;strong><&sol;p>&NewLine;<p>masukkan kode berikut didalam file <strong>index&period;html<&sol;strong><&sol;p>&NewLine;<pre class&equals;"EnlighterJSRAW" data-enlighter-language&equals;"generic">&lt&semi;center&gt&semi; &NewLine; &lt&semi;p&gt&semi; &NewLine; Hello nama saya adalah &lbrace;&lbrace;first&lowbar;name&rcub;&rcub; &lbrace;&lbrace;last&lowbar;name&rcub;&rcub; &NewLine; &lt&semi;&sol;p&gt&semi; &NewLine;&lt&semi;&sol;center&gt&semi;<&sol;pre>&NewLine;<p>Sekarang simpan dan refresh browser anda&period;<&sol;p>&NewLine;<p>Maka kita akan melihat sebuat string yang sudah kita buat sebelumnya didalam views&period;<a href&equals;"https&colon;&sol;&sol;www&period;tutorialpedia&period;net&sol;wp-content&sol;uploads&sol;Screenshot&lowbar;734-1&period;png"><img class&equals;"aligncenter size-full wp-image-8115" src&equals;"https&colon;&sol;&sol;www&period;tutorialpedia&period;net&sol;wp-content&sol;uploads&sol;Screenshot&lowbar;734-1&period;png" alt&equals;"pengenalan templates" width&equals;"1229" height&equals;"539" &sol;><&sol;a><&sol;p>&NewLine;<p>&nbsp&semi;<&sol;p>&NewLine;<p>Untuk menampilkan tanggal hari ini anda bisa menggunakan &&num;8220&semi;now&&num;8221&semi; pada template&period;<&sol;p>&NewLine;<pre class&equals;"EnlighterJSRAW" data-enlighter-language&equals;"generic">saya lahir pada &lbrace;&percnt; now 'd&sol;m&sol;Y' &percnt;&rcub;<&sol;pre>&NewLine;<p><a href&equals;"https&colon;&sol;&sol;www&period;tutorialpedia&period;net&sol;wp-content&sol;uploads&sol;Screenshot&lowbar;735&period;png"><img class&equals;"aligncenter size-full wp-image-8116" src&equals;"https&colon;&sol;&sol;www&period;tutorialpedia&period;net&sol;wp-content&sol;uploads&sol;Screenshot&lowbar;735&period;png" alt&equals;"pengenalan templates" width&equals;"823" height&equals;"288" &sol;><&sol;a><&sol;p>&NewLine;<p>Untuk variable dan tags lain anda bisa membaca langsung pada dokumentasi django melalui link <a href&equals;"https&colon;&sol;&sol;docs&period;djangoproject&period;com&sol;en&sol;3&period;1&sol;topics&sol;templates&sol;&num;&colon;~&colon;text&equals;A&percnt;20Django&percnt;20template&percnt;20is&percnt;20a&comma;using&percnt;20the&percnt;20Django&percnt;20template&percnt;20language&period;&amp&semi;text&equals;A&percnt;20template&percnt;20is&percnt;20rendered&percnt;20with&comma;else&percnt;20is&percnt;20output&percnt;20as&percnt;20is&period;" target&equals;"&lowbar;blank" rel&equals;"noopener">berikut ini<&sol;a><&sol;p>&NewLine;<p>Cukup sekian tutorial django untuk topik pengenalan templates&period;<&sol;p>&NewLine;<p>Pada artikel berikutnya saya akan membahas tentang staticfiles dan juga integrasi bootstrap di django&period;<&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

3 Comments

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!