Ek bilgiler
📜 017-008-vizyonumuz-sayfasinin-olusturulmasi.md
Vizyonumuz Sayfasının Oluşturulması ve Şablon Tekrarlarının Fark Edilmesi
Eksik kalan vizyonumuz sayfasını projeye dahil etmek için kolları sıvadık. Mevcut hakkımızda sayfasını referans alarak şablonu kopyalayıp vizyonumuz içeriğine uyarladık; view fonksiyonunu ve URL yönlendirmesini tanımlayarak sayfayı ayağa kaldırdık. Yazım hatalarından kaynaklanan ufak pürüzleri giderdikten sonra sayfanın tarayıcıda sorunsuz şekilde render edilmesini sağladık.
Fakat sayfayı yayına alsak da arka plandaki yapısal problemler hemen kendini belli etti. Menü linklerindeki aktiflik durumlarının elle yönetilmesi ve sayfalar arası geçişlerdeki aksaklıklar, manuel kopyala-yapıştır yönteminin sürdürülemez olduğunu gösterdi. Hangi sayfada olduğumuzu elle kontrol etmek ve statik bağlar kurmak hem zaman kaybettiriyor hem de hata payını ciddi oranda artırıyor.
Asıl görmemiz gereken büyük resim ise her sayfada sürekli kendimizi tekrar ediyor oluşumuzdur. Header, footer ve benzeri ortak alanları her yeni HTML dosyasına tek tek kopyalamak hiç sağlıklı bir yaklaşım değil. Bu kod tekrarı (DRY ihlali) problemini kökten çözmek için bir sonraki adımda Django Template Language (DTL) ve base şablon mimarisine geçiş yapacağız.
📌 Hatırlanması Gereken Temel Noktalar (Takeaways)
- Yeni Sayfa Akışı: Django'da yeni bir sayfa eklerken şablon (template), görünüm (view) ve yönlendirme (urls.py) adımlarını eksiksiz ve birbiriyle uyumlu tanımlamak gerekir.
- Kopyala-Yapıştır Riskleri: Mevcut bir sayfayı çoğaltarak yeni sayfa üretmek hızlı bir çözüm gibi görünse de gözden kaçan yazım ve mantık hatalarına yol açar.
- Navigasyon ve Aktif Sayfa Yönetimi: Menü bağlantılarını ve aktif sayfa durumlarını statik olarak her sayfada elle düzenlemek sürdürülebilir bir geliştirme modeli değildir.
- DRY (Don't Repeat Yourself) İlkesi: Header, footer gibi ortak bileşenleri her sayfaya tekrar tekrar yapıştırmak bakım maliyetini ve hata riskini katlar.
- Base Şablon İhtiyacı: Kod tekrarlarını engellemenin ve temiz bir mimari kurmanın yolu, DTL destekli bir ana şablon (base template) yapısı kurgulamaktan geçer.
📚 Ek Kaynaklar ve Derinlemesine Okuma Önerileri (Ek Bilgi)