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,

https://denizparlak.net/python-flask-egitim/

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

Your email address will not be published. Required fields are marked *