Featured image of post Logika Pada Jinja2

Logika Pada Jinja2

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

penerapan logika pada jinja
penerapan logika pada jinja

itu dia sedikit contoh penerapan logika pada jinja semoga bermanfaat dan selamat mencoba

comments powered by Disqus
Built with Hugo
Theme Stack designed by Jimmy