render_template ve templates Klasörü
Dize yerine bir HTML dosyası döndürün.
render_template ve templates Klasörü, CoddyKit'te ücretsiz bir Flask Academy dersidir. Bu, 4 dersinin 1. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Flask Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Flask Academy kursu toplamda 4 dersten oluşur.
Dizelerden Sayfalara
Şimdiye kadar yönlendirmeleriniz düz dizeler döndürüyordu. Gerçek sayfalar için HTML gerekir ve Flask, tam HTML dosyalarını temiz biçimde sunmanız için size render_template sağlar.
render_template Ne Yapar
render_template bir HTML dosyası bulur, onu şablon motorundan geçirir ve tamamlanmış sayfayı yanıt gövdeniz olarak döndürür.
from flask import render_template
@app.route('/')
def home():
return render_template('index.html')templates Klasörü
Flask, HTML'nizi uygulama dosyanızın yanındaki templates adlı klasörde arar. index.html dosyasını buraya koyduğunuzda Flask onu otomatik olarak bulur. 📁
myapp/
app.py
templates/
index.htmlNeden Sabit Bir Ad Kullanılıyor
templates adı bir tahmin değil, bir kuraldır. Flask nereye bakacağını bildiği için render_template içinde klasör yolunu hiçbir zaman yazmazsınız.
Yalnızca Dosya Adına Başvurun
Tam yolu değil, yalnızca dosya adını verirsiniz. Flask bunu sizin için templates klasörüne ekler; böylece kodunuz kısa ve taşınabilir kalır.
return render_template('about.html')templates İçindeki Alt Klasörler
Sayfaları alt klasörlerde gruplayabilir ve bunlara eğik çizgilerle başvurabilirsiniz. Bu, büyük bir proje büyüdükçe düzenli kalmasını sağlar.
return render_template('users/profile.html')En Basit Şablon
Bir şablonun temelinde sıradan HTML bulunur. En basit şablon, henüz özel söz dizimi içermeyen normal bir sayfadır.
<!doctype html>
<title>Home</title>
<h1>Welcome</h1>Şablonlar İşlenir
Düz bir dosya bile işlenir: Flask önce onu Jinja2 üzerinden geçirir. Daha sonra dinamik parçalar eklemenizi sağlayan adım budur.
Sonucu Döndürme
render_template bir HTML dizesi döndürür ve siz bunu görünümünüzden döndürürsünüz. Flask, doğru içerik türüyle bunu uygun bir yanıta sarar.
@app.route('/')
def home():
return render_template('index.html')TemplateNotFound Hataları
Flask dosyayı bulamazsa bir TemplateNotFound hatası alırsınız. Yazımı ve dosyanın gerçekten templates içinde bulunduğunu denetleyin.
Mantığı ve Biçimlendirmeyi Ayırma
Şablonlar HTML kodunu Python kodunuzdan ayrı tutar. Görünümler mantığı, şablonlar sunumu yönetir; bu ayrım her ikisinin de okunmasını çok kolaylaştırır.
Hızlı Kontrol
Flask, HTML dosyalarınızın varsayılan olarak nerede bulunmasını bekler?
Özet
render_template işlevinin HTML'yi templates klasöründen dosya adına göre sunduğunu, böylece mantığın Python'da ve biçimlendirmenin dosyalarda kaldığını öğrendiniz. Harika iş! 🎉
Sıkça Sorulan Sorular
“render_template ve templates Klasörü” dersi ücretsiz mi?
Evet — “render_template ve templates Klasörü” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Flask Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Flask Academy kursu toplamda 4 dersten oluşur.
“render_template ve templates Klasörü” dersinde ne öğreneceğim?
Dize yerine bir HTML dosyası döndürün. Flask Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
Flask Academy öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te Flask Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 1. dersidir.
“render_template ve templates Klasörü” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu Flask Academy dersinde kod yazıp çalıştırabilir miyim?
Evet. Her Flask Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.
Bu kursun tüm dersleri
- render_template ve templates Klasörü
- Şablona Veri Aktarma
- Jinja2 Döngüleri ve Koşulları
- Otomatik Kaçış ve safe Filtresi