İçindekiler
Şablonlarla çalışmanın tüm avantajlarından yararlanmak için Django öğrenilen temel kavramları uygulamaya koymalı ve ayrıca mevcut olan farklı işlevleri dahil etmeliyiz.Bunun için pratik yapmaktan daha iyi bir şey değil, bu şekilde yaparak öğreniyoruz ve çerçeve hakkında sadece deneyim ve kodlama ile elde edilen diğer şeyleri anladığımızı da görebiliriz.
kavramlar
nasıl biliyoruz şablonlar dili kullanılarak oluşturulan metin belgeleridir. Django ile şablonlarBu şablonlar bloklar veya değişkenler içerebilir, şimdiye kadar şablonlar hakkında bilmemiz gereken en temel şey budur.
Bloklara ve değişkenlere sahip olabileceğimiz ne anlama geliyor?İle bloklar şablon içindeki bölümleri belirleyebiliriz ve değişkenler Şablonumuz içindeki dinamik değerleri alacak ve kullanıcıya veri gösterecek olanlardır.
tanımlamak için engellemek etiketi kullanacağız {%block_name%}, blok içinde aşağıdaki gibi kontrol yapılarına sahip olabiliriz döngüler için Y koşullu ise.
Değişkenler bunun yerine etiketlerin içine girer {{değişken}} ve bu, şablonumuza yazdırılmalarını sağlar.
Şablon sınıfı
Sınıf Şablon bir şablon oluşturmamıza izin verecek olandır, bunu şablon kodunu sınıfın bir nesnesinde derleyerek ve ardından render () yöntemi bu sınıfın çıktısını alabilir veya gösterebiliriz.
Çok temel bir şablon oluştururken aşağıdaki kodu görelim:
Django.template'den import Template t = Template ("Benim adım: {{name}}") print (t)
Burada ilk olarak şunları eklediğimizi görüyoruz. Şablon sınıfı ve sonra bir içerik ile bir nesne bildirilir sicim şablonun içeriği ile ve ardından söz konusu nesneyi yazdırıyoruz. Etkileşimli konsolumuzda bunun nasıl göründüğüne bakalım:
ÖnemliGördüğümüz gibi, nesnemiz bir şablon olarak kabul edildi. Django, bu örneği gerçekleştirmek için bunu interaktif konsoldan yapmamız önemlidir. Django aracılığıyla erişim piton Manage.py kabuğu zaten oluşturulmuş bir projeden, aksi takdirde yapılandırma dosyasının olmaması nedeniyle bir hata alacağız.
Bağlam
Şablonlardaki değişkenleri kullanabilmek için ne kullanmalıyız? Django buna denir Bağlam şablonlara genel bir bilgi gönderme yönteminden başka bir şey değil, bununla bir sözlük tanımlayabilir ve değişkenlerimiz içinde gerekli bilgileri tamamlayabiliriz, önceki örnekle devam edelim ve şimdi bir değer ekleyeceğiz. bağlam değişkenimiz.
Django.template'den import Template t = Template ("Benim adım: {{name}}") Django.template'den import Template c = Context ({"name": "Ramon"}) t.render (c)
Bu ikinci kod için yaptığımız şey, şablonumuzu ilan ettikten sonra şunu ekledik: bağlam sınıfı sonra değişken ismimizin bir değere sahip olacağını bildirdiğimiz bir nesne tanımlarız ve son olarak render () yöntemi bu nesneyi ona iletiyoruz Bağlam ve şablonumuz oluşturulur, bu durumda değişken değeriyle değiştirilir. Aşağıdaki resimde örneğimizin nasıl göründüğünü görelim:
Bunların hepsi, bir şablon oluşturmayı, bağlam değişkenleri oluşturmayı ve ilgili sınıflar aracılığıyla değerleri yerleştirmeyi öğrendiğimiz bu eğitim için olacaktır.Bu Eğitimi beğendiniz ve yardım ettiniz mi?Yazara olumlu puan vermek için bu düğmeye basarak yazarı ödüllendirebilirsiniz.