Alt Sayfalarda Temeli Genişletme
extends kullanıp her sayfanın bloklarını doldurun.
Alt Sayfalarda Temeli Genişletme, CoddyKit'te ücretsiz bir Flask Academy dersidir. Bu, 4 dersinin 2. 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.
Bir Sayfayı Base Şablona Bağlama
Alt sayfa iskeleti tekrarlamaz. extends ile base şablonu genişlettiğini bildirir ve yalnızca değiştirmek istediği blokları doldurur. 🔗
extends Etiketi
Bir alt şablonun ilk satırı, üst yerleşimin adını belirtmek için extends kullanır. Bu, Jinja2'ye oluşturma işleminden önce base şablondan kalıtım almasını söyler.
{% extends "base.html" %}extends İlk Sırada Olmalı
extends etiketi, alt dosyadaki ilk öğe olmalıdır. Üstüne işaretleme yerleştirmek kalıtımı bozar ve bir şablon hatasına yol açar.
Bir Bloğu Geçersiz Kılma
Bir yuvayı değiştirmek için alt şablonda aynı ada sahip block öğesini yeniden tanımlayın. Artık içine koyduğunuz içerik, base şablondaki varsayılanın yerine gösterilir.
{% block title %}Dashboard{% endblock %}Eksiksiz Bir Alt Sayfa
Bu child template, base.html dosyasını genişletir ve iki bloğu geçersiz kılar. Sayfanın geri kalanı doğrudan üst yerleşimden gelir.
{% extends "base.html" %}
{% block title %}Home{% endblock %}
{% block content %}
<h1>Welcome</h1>
{% endblock %}İstediğiniz Blokları Atlayın
Yalnızca değiştirmek istediğiniz blokları geçersiz kılarsınız. Dışarıda bıraktığınız her block, base şablonda tanımlanan varsayılan içeriği korur.
Üst Şablon İçeriğini Yeniden Kullanma
Geçersiz kılınmış bir bloğun içinde, üst bloktaki içeriği almak için super() çağırabilir ve ardından kendi içeriğinizi bunun etrafına ekleyebilirsiniz.
{% block content %}{{ super() }}<p>Extra</p>{% endblock %}Base Şablonu Değil, Alt Şablonu Oluşturma
Görünümünüz alt şablonun yolunu döndürür. Flask, base şablondan kalıtım alan alt şablonu oluşturur; bu nedenle base.html dosyasını doğrudan çağırmazsınız.
return render_template("home.html")Blok Adları Eşleşmeli
Geçersiz kılma yalnızca alt şablondaki block adı, base şablondaki adlardan biriyle tam olarak eşleştiğinde çalışır. Bir yazım hatası, üst şablondaki varsayılanı sessizce yerinde bırakır.
Tek Bir Base, Birçok Alt Sayfa
Onlarca sayfa aynı base.html dosyasını extend edebilir. Her alt sayfa yalnızca kendine özgü işaretlemeyi taşıdığı için küçük kalır.
Kalıtım İmdadınıza Yetişir
Base şablondaki başlığı bir kez değiştirin; tüm alt sayfalar anında güncellenir. Bu zincirleme etki, şablon inheritance özelliğinin gerçek gücüdür. 🚀
Hızlı Kontrol
extends etiketi bir alt şablonda nerede bulunmalıdır?
Özet: Sayfaları Genişletme
Alt sayfalar bir base şablonu extend eder, eşleşen blokları geçersiz kılar ve super() ile üst şablon içeriğini yeniden kullanabilir. Artık tek bir base şablon birçok sayfayı destekliyor. 🎯
Sıkça Sorulan Sorular
“Alt Sayfalarda Temeli Genişletme” dersi ücretsiz mi?
Evet — “Alt Sayfalarda Temeli Genişletme” 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.
“Alt Sayfalarda Temeli Genişletme” dersinde ne öğreneceğim?
extends kullanıp her sayfanın bloklarını doldurun. 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 2. dersidir.
“Alt Sayfalarda Temeli Genişletme” 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
- Bloklarla Temel Şablon Tanımlama
- Alt Sayfalarda Temeli Genişletme
- Yeniden Kullanılabilir Parçaları Ekleme
- Tekrarlanan İşaretleme için Makrolar