Merhaba, bu yazıda Flask’ta Jinja2 nedir, ne için kullanılır buna bakacağız.
Bu yazıya geçmeden önce bir önceki yazıya göz atabilirsiniz, https://denizparlak.net/2021/01/01/python-flask-render_template/
Jinja2, Python ile HTMLsayfaları arasında iletişim kurmamıza olanak sağlayan bir şablondur (template).
HTML sayfamızda {{ }} arasına yazılan değişkenleri python tarafından iletişime alabiliriz.
Bir örnek ile devam edelim.
HTML dosyası oluşturup içerisini aşağıdaki gibi düzenleyelim
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Jinja2</title>
</head>
<body>
Hello {{ name }} {{ surname }}
</body>
</html>Burada {{ }} arasına gelen name surname kısmı python kodundan dinamik olarak göndereceğimiz kısım olarak belirliyoruz.
Şimdi python dosyamızı oluşturalım ve flask uygulamamızı yazalım.
from flask import Flask, render_template
app = Flask(__name__)
@app.route("/jinja")
def helloJinja():
return render_template("Jinja2.html",name="Ali",surname="Koç")
if __name__ == '__main__':
app.run()
Uygulamayı çalıştırdığımızda "/jinja" adresine gittiğimizde html sayfasında girdiğimiz name,surname kısmına artık bizim verdiğimiz değerler, yani Ali Koç gelecektir.

Bir sonraki yazıda görüşmek üzere.
Flask Eğitimleri için aşağıdaki bağlantıyı ziyaret edebilirsiniz,
https://denizparlak.net/python-flask-egitim/
IT Tutorial IT Tutorial | Oracle DBA | SQL Server, Goldengate, Exadata, Big Data, Data ScienceTutorial