Python Flask Jinja2

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,

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.

Yorum Gönderin

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir