24-04-2017, Saat: 21:12
Template nedir diye sorabilirsiniz.
Template, farklı bilgileri hep aynı biçimde sunmak için tekrar tekrar kullanabileceğimiz bir dosyadır - örneğin, mektup yazmanıza yardımcı olan bir template kullanabilirsiniz çünkü yazacağınız tüm mektuplar farklı mesajlar içerse ve farklı kişilere gönderilse de aynı sayfa düzenine sahip olacaktır.
Bir Django template düzeni HTML adını verdiğimiz bir dilde tanımlanır (İnternet nasıl çalışır adlı ilk bölümde bahsettiğimiz HTML).
HTML nedir?
HTML Chrome, Firefox veya Safari gibi web tarayıcılar tarafından bir web sayfasını kullanıcıya görüntülemek için yorumlanan basit bir koddur.
HTML "HyperText Markup Language" (HiperMetin İşaretleme Dili) anlamına gelir. HyperText (HiperMetin) sayfalar arası bağlantıları destekleyen türden bir metin demektir. Markup (İşaretleme), bir belgeyi alıp onu kodlarla işaretleyerek, nasıl yorumlanacağını (tarayıcıya) söyledik demektir. HTML kodu etiketler ile oluşturulur, etiketlerin her biri
Kod:
<
ile başlar ve
Kod:
>
ile biter. Bu etiketler biçimlendirme öğelerini temsil eder.
İlk template'iniz!
Bir template oluşturmak bir template dosyası oluşturmak demektir. Her şey bir dosyadır, değil mi? Bunu muhtemelen zaten fark etmişsinizdir.
Template'lar
Kod:
blog/templates/blog
dizininde saklanır. Öyleyse blog klasörü altında
Kod:
templates
adlı bir klasör oluşturalım. Sonra da templates klasörü altında yine
Kod:
blog
adlı bir klasör oluşturalım:
Kod:
blog
└───templates
└───blog
(Neden iki tane
Kod:
blog
adlı klasöre gerek olduğunu merak etmiş olabilirsin. Daha sonra da anlaşılacağı gibi, sitemiz karmaşıklaştıkça bu şekilde isimlendirme tarzı işimizi oldukça kolaylaştırır.)
Şimdi de
Kod:
blog/templates/blog
dizini içine
Kod:
post_list.html
adlı bir dosya oluşturalım (şimdilik içini boş bırakalım).
Web sitemizin nasıl göründüğüne bir bakalım: http://127.0.0.1:8000/
Alıntı: Eğer
Kod:TemplateDoesNotExists
hatası alırsanız sunucuyu yeniden başlatmayı deneyin. Komut satırına gidip, Ctrl+C (Control ve C tuşlarına eş zamanlı basarak) yaptıktan sonra sunucuyu tekrar başlatmak için
Kod:python manage.py runserver
komutunu çalıştırın.
Artık hata kalmadı! Tebrikler Ama, web sitemiz aslında boş bir sayfadan başka bir şey yayınlamıyor, çünkü template boş. Bunu düzeltelim.
Template dosyamıza şunları ekleyelim:
Kod:
<html>
<p>Merhaba!</p>
<p>Çalışıyor!</p>
</html>
Web siteniz şimdi nasıl görünüyor? Öğrenmek için tıklayın: http://127.0.0.1:8000 /
Çalıştı! Tebrikler
- Tüm web sayfaları en temel etiket olan
<html>
etiketi ile başlar ve her zaman
</html>
ile biter. Gördüğünüz gibi, web sitesinin tüm içeriği
<html>
başlangıç etiketi ve
</html>
bitiş etiketinin arasında yer alır
<p>
paragraf öğelerini belirten etikettir; her paragrafın bitişinde de
</p>
olacaktır