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, 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,

Flask İle Web Uygulama Geliştirme Eğitimi

 1,135 views last month,  1 views today

About Deniz Parlak

Hi, i’m Security Data Scientist & Data Engineer at My Security Analytics. I have experienced Advance Python, Machine Learning and Big Data tools. Also i worked Oracle Database Administration, Migration and upgrade projects. For your questions [email protected]

Leave a Reply