*256 Bit SSL Sertifikası * Full Mobil Uyumlu * Full SEO Uyumlu
İsterseniz Mobil Uygulama Seçeneğiyle
Flask, Python dili için bir web framework'üdür ve Jinja2, Flask için öntanımlı şablon motorudur. Jinja2, HTML şablonlarındaki verilere dinamik olarak erişebilme imkanı sunan python dilinde bir şablon motorudur. Bu, web sitelerinin statik olarak ifade edilmesini sağlar. Bu sayede, belirli bir sayfa örneğinin farklı bir veri kümesine göre yenilenebildiği dinamik web sayfaları oluşturabilirsiniz.
Jinja2, uygulamalarda kullanılan view fonksiyonlarından gelen verileri HTML şablonlarına yerleştirir ve sonuçta bir http yani web sayfası elde edilir. Birden fazla şablon dosyası içeren, şablon kalıtımı yapan, şablonlar arasında belirli bir eşleştirme yapabilen, şartlı işlemler yapabilen ve döngü içerisinde verileri gösteren karmaşık uygulamalar yapmak mümkündür.
## Flask Jinja2 Şablon Motoru
Flask uygulaması geliştirmek isteyen Python programcıları genel olarak Jinja2 şablon motorunu kullanırlar. Flask, Jinja2 şablon motorunu kullanarak işlevselliğiyle birleştirerek web sitesini dinamik olarak oluşturabilir.
Flask uygulaması oluştururken uygulama şablon dizinini belirtmeniz gerekiyor. Şablon dosyaları, Flask uygulamanızın ana dizininde, app.py dosyasının yanında bir dizine konulabilir. Ayrıca, şablon dosyalarının başka bir ana dizinde saklanması halinde, bu dizin Flask uygulamasına tanıtılmalıdır.
```\nfrom flask import Flask, render_template
app = Flask(__name__)
@app.route('/')\ndef index():\n return render_template('index.html', name='Python Flask')
if __name__ == '__main__':\n app.run(debug = True)\n```
Yukarıdaki kod parçasında, Flask uygulamasının ana dizinde index.html dosyasını kullanarak bir name değişkeni değişkeni verilerek HTML sayfamızı oluşturduk. render_template() fonksiyonu, Jinja2 şablon motorunu kullanarak bir HTML sayfası oluşturur.
## Jinja2 Şablonlarının Yapısı
Jinja2, HTML ve CSS ile benzer bir şekilde tasarlanmıştır. Jinja2 şablonları aşağıdaki yapıya sahiptir:
```\n\n\n
Flask, Python dili için bir web framework'üdür ve Jinja2, Flask için öntanımlı şablon motorudur. Jinja2, HTML şablonlarındaki verilere dinamik olarak erişebilme imkanı sunan python dilinde bir şablon motorudur. Bu, web sitelerinin statik olarak ifade edilmesini sağlar. Bu sayede, belirli bir sayfa örneğinin farklı bir veri kümesine göre yenilenebildiği dinamik web sayfaları oluşturabilirsiniz.
Jinja2, uygulamalarda kullanılan view fonksiyonlarından gelen verileri HTML şablonlarına yerleştirir ve sonuçta bir http yani web sayfası elde edilir. Birden fazla şablon dosyası içeren, şablon kalıtımı yapan, şablonlar arasında belirli bir eşleştirme yapabilen, şartlı işlemler yapabilen ve döngü içerisinde verileri gösteren karmaşık uygulamalar yapmak mümkündür.
## Flask Jinja2 Şablon Motoru
Flask uygulaması geliştirmek isteyen Python programcıları genel olarak Jinja2 şablon motorunu kullanırlar. Flask, Jinja2 şablon motorunu kullanarak işlevselliğiyle birleştirerek web sitesini dinamik olarak oluşturabilir.
Flask uygulaması oluştururken uygulama şablon dizinini belirtmeniz gerekiyor. Şablon dosyaları, Flask uygulamanızın ana dizininde, app.py dosyasının yanında bir dizine konulabilir. Ayrıca, şablon dosyalarının başka bir ana dizinde saklanması halinde, bu dizin Flask uygulamasına tanıtılmalıdır.
```\nfrom flask import Flask, render_template
app = Flask(__name__)
@app.route('/')\ndef index():\n return render_template('index.html', name='Python Flask')
if __name__ == '__main__':\n app.run(debug = True)\n```
Yukarıdaki kod parçasında, Flask uygulamasının ana dizinde index.html dosyasını kullanarak bir name değişkeni değişkeni verilerek HTML sayfamızı oluşturduk. render_template() fonksiyonu, Jinja2 şablon motorunu kullanarak bir HTML sayfası oluşturur.
## Jinja2 Şablonlarının Yapısı
Jinja2, HTML ve CSS ile benzer bir şekilde tasarlanmıştır. Jinja2 şablonları aşağıdaki yapıya sahiptir:
```\n\n\n
Kristal, Ahşap, Bayrak.. Plaket ihtiyaçlarınıza Mükemmel çözümler üretiyoruz.