pada kesempatan kali ini kita akan membahas tentang bagaimana cara menerapkan logika pada template flask yang sebelumnya kita buat, kita akan pakai kode yang sudah kita buat di chapter sebelumnya buka kembali codenya kita akan sedikit review sedikit dibawah ini
from flask import Flask, render_template, request
app = Flask(__name__)
# route
@app.route('/')
def index():
query = request.args.get('q')
no_index = request.args.get('index')
if not query:
return render_template('index.html')
else:
return f"query yang dimasukan adalah {query} Nomor Index {no_index}"
nah disini terdapat pengkondisian yang akan kita pindah ke template yaitu
if not query:
return render_template('index.html')
else:
return f"query yang dimasukan adalah {query} Nomor Index {no_index}"
nah disini kita membutuhkan fungsi render template()
agar aplikasi kita bisa mengenali template HTML yang akan kita buat nantinya, nah logika seperti ini dapat kita terapkan pula pada jinja contoh seperti ini
{% if not query %}
<h2>Index Biasa</h2>
{% else %}
<h2>Halaman Search</h2>
{% endif %}
contoh lengkapnya seperti ini
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
{% if not query %}
<h2>Index Biasa</h2>
{% else %}
<h2>Halaman Search</h2>
{% endif %}
</body>
</html>
hasilnya seperti ini
itu dia sedikit contoh penerapan logika pada jinja semoga bermanfaat dan selamat mencoba