Bagian dari panduan kode Buku Tamu Python ini menunjukkan cara menggunakan template Jinja untuk menghasilkan konten web dinamis.
Halaman ini adalah bagian dari tutorial multi-halaman. Untuk memulai dari awal dan melihat petunjuk penyiapan, buka Membuat Buku Tamu.
HTML yang disematkan dalam kode berantakan dan sulit dikelola. Lebih baik menggunakan sistem template, di mana HTML disimpan dalam file terpisah dengan sintaksis khusus untuk menunjukkan tempat munculnya data dari aplikasi. Ada banyak sistem template untuk Python: EZT, Cheetah, ClearSilver, Quixote, Django, dan Jinja2 hanyalah beberapa di antaranya. Anda dapat menggunakan mesin template pilihan dengan memaketkannya bersama kode aplikasi Anda.
Untuk memudahkan Anda, App Engine menyertakan mesin template Django dan Jinja2.
Menggunakan Template Jinja2
File app.yaml
mencantumkan versi terbaru jinja2
sebagai library yang diperlukan.
Aplikasi produksi harus menggunakan nomor versi sebenarnya, bukan version: latest
.
Aplikasi ini mengimpor jinja2
dan membuat objek jinja2.Environment
.
Metode get
untuk pengendali permintaan MainPage
membentuk kamus key-value pair dan meneruskannya ke template.render
.
Halaman dirender sesuai dengan template index.html
, yang menerima
kamus sebagai input.
Metode JINJA_ENVIRONMENT.get_template(name)
mengambil nama file template
dan menampilkan objek template. Panggilan template.render(template_values)
menggunakan kamus nilai, dan menampilkan teks yang dirender. Template ini menggunakan
sintaksis template Jinja2 untuk mengakses dan melakukan iterasi pada nilai, serta dapat merujuk ke
properti nilai tersebut.