
Belajar Flask - Bagian 5
Flask: Route dan Template
oleh: Suryo Adhy Chandra, ST
Website biasanya punya lebih dari satu halaman, misalnya halaman utama, halaman "Tentang Kami", atau halaman khusus untuk setiap siswa. Di Flask, tiap halaman diatur menggunakan route.
1. Membuat beberapa route
Kita bisa menambahkan beberapa @app.route() dalam satu file app.py
untuk membuat beberapa halaman sekaligus.
Sekarang website punya dua alamat: / untuk halaman utama, dan /tentang
untuk halaman tentang kami.
2. Route dengan data di dalam alamat
Flask juga bisa membaca data langsung dari alamat URL. Contohnya untuk menyapa nama yang berbeda-beda.
Jika alamat /halo/budi dibuka, Flask akan menampilkan Halo, budi!.
Bagian <nama> di route otomatis menjadi isi dari parameter nama
pada fungsi.
3. Menggunakan template HTML
Menulis HTML langsung di dalam kode Python (seperti contoh di atas) tidak praktis untuk halaman
yang panjang. Karena itu Flask menyediakan template, yaitu file HTML terpisah yang disimpan
di dalam folder bernama templates.
Isi file templates/index.html:
Tanda kurung kurawal ganda {{ nama }} adalah bagian dari Jinja2, yaitu
bahasa template bawaan Flask. Bagian ini akan otomatis diganti dengan data yang dikirim dari
Python.
Isi file app.py untuk menampilkan template tersebut:
Preview hasil (buka /halo/sinta):
Halo, sinta!