"Enter"a basıp içeriğe geçin

Django şablonları nasıl oluşturulur – Linux ipucu

Şablon, görünüm tarafından işlenen ve tarayıcıda görüntülenen HTML verilerini içerir. Bir şablon kullanılarak statik ve dinamik HTML sayfaları oluşturulabilir. Bir Django uygulamasında mantık ve tasarım ayrı tutulur. Tarayıcı Python kodunu yorumlayamadığı için Python kodu doğrudan Django şablonunda kullanılamaz. Tasarımcı, HTML sayfalarını yalnızca gerekli biçim veya stille biçimlendirebilir ve kodlayıcı, statik veya dinamik verileri kullanarak bunu şablona ekler. Django şablon dili (DTL).

Bu öğretici, bir Django şablonunun nasıl oluşturulacağını ve şablona statik veya dinamik içerik eklemek için DTL’nin nasıl kullanılacağını gösterir.

DTL kullanmanın avantajları:

Django şablonlarında DTL kullanmanın birçok faydası vardır. Bunlardan bazıları aşağıda listelenmiştir.

  1. Uygulamanın mantıksal kısmı ve sunum kısmı ayrı ayrı oluşturulmuştur.
  2. Uygulamayı genişletmek daha kolay hale gelir.
  3. Veri fazlalığını azaltmaya yardımcı olur.
  4. Uygulamanın güvenliğini sağlar.

Temel gereksinimler:

Bu öğretici için komut dosyasını uygulamadan önce aşağıdaki görevleri tamamlamanız gerekir:

  1. Ubuntu 20+ üzerine Django 3+ kurun (tercih edilir)
  2. Django projesi oluşturma
  3. Sunucunun düzgün çalışıp çalışmadığını kontrol etmek için django sunucusunu çalıştırın

Django uygulamasını yükleyin:

adlı bir Django uygulaması oluşturmak için aşağıdaki komutu çalıştırın. geçici uygulama:

$python3 çalışır.s tempapp başlangıç ​​uygulaması

Django veritabanına erişecek kullanıcıyı oluşturmak için aşağıdaki komutu çalıştırın, ancak kullanıcıyı zaten oluşturduysanız, aşağıda gösterilen komutu çalıştırmanız gerekmez:

$python3 çalışır.s Süper kullanıcı oluştur

Uygulama adını şuraya ekleyin: INSTALED_APP den bir bölüm ayarlar.py dosya, aşağıda gösterildiği gibi:

INSTALED_APPS =[
…..
‘tempapp’
]

Adı olan bir klasör oluşturun Şablonlar içeri geçici uygulama Klasörü ayarlayın ve Kalıp uygulama sitesi Şablonlar den bir bölüm ayarlar.py dosya, aşağıda gösterildiği gibi:

Şablonlar =[
{
….
‘DIRS’: [‘/home/fahmida/django_pro/tempapp/şablonlar’]Ve
….
}Ve
]

Basit bir Django şablonu oluşturun:

Oluşturmak index.html dosya içinde tempapp / şablonlar / Tarayıcıda iki satır için biçimlendirilmiş statik metni görüntülemek için aşağıdaki HTML komut dosyasını içeren klasör. HTML dosyası doğrudan tarayıcıda görüntülenemez ve görünümler.py Bir Django uygulamasında bir HTML dosyasını işlemek için kullanılan dosya.

index.html

BELGE TÜRÜ html>
<HTML numarası=“tr”>
<inşaat>
<Meta karakteri ayarla=“UTF-8”>
<Başlık>Django dersleri</Takma ad>
</kafa>
<gövde>
<merkez>
<h1 kalıpları=“Mavi renk”>Django şablon dilini öğrenin</ h1>
<desenler=yazı tipi boyutu: 20 piksel; renk: kırmızı>Django problemler Web uygulamaları tasarlamak için popüler Python çerçevesi</ s>
</Merkez>
</gövde>
</Programlama dili>

açlıktan ölme görünümler.py dosyadan geçici uygulama Klasörü açın ve aşağıdaki betiği ekleyin. NS sınır () kullanılan yöntem görünümler.py tarayıcıda herhangi bir şablon dosyasını görüntülemek için dosya.

Aşağıdaki metinde, dizin() İşin içeriğini görüntülemek için tanımlanır. index.html bir dosya. Bu fonksiyon cihazdan çağrıldığında urls.py dosyası, ardından şablon dosyası tarayıcıda görüntülenecektir.

görünümler.py

# Django’dan bir oluşturucu içe aktarın
İtibaren Django.kısaltmalarithalat yapar
# HTML dosyasını tarayıcıda görüntülemek için bir dizin işlevi oluşturun
Tanılama Kılavuz(sormak):
dönüş yapar(sormakVe“index.html”)

İçeriğini değiştir urls.py aşağıdaki komut dosyasıyla dosya. senaryoya göre, içindekiler() İşlev görünümler.py yola çağrılacak, ‘Kılavuz/’.

urls.py

# Yol modülünü içe aktar
İtibaren Django.url’lerithalat yol
# Görünümleri içe aktar
İtibaren geçici uygulama ithalat Denetleme
# Dizin yolu için bir yöntem tanımlayın
url stilleri =[
yol(‘dizin/’, Görüntüleme.dizin)python3 yönetmek.p süper kullanıcı yarat
]

Aşağıdaki çıktıyı almak için tarayıcıdan aşağıdaki URL’yi çalıştırın. Çıktıda statik veriler görüntülenir.

8000 / manüel /

Bu DTL’yi kullanarak bir Django şablonu oluşturun:

Oluşturmak müşteriler.html dosya içinde tempapp / şablonlar / Aşağıdaki HTML komut dosyasını içeren klasör. DTL, bu komut dosyasındaki iç içe geçmiş listelerin verileri tarafından başlatılan bir sözlük değişkeninin verilerini görüntülemek için kullanılır. görünüm2.py bir dosya. Ya da değil için Döngü, dış ve ikinci listenin değerlerini okumak için kullanılır. için Döngü, iç listedeki değerleri okumak için kullanılır.

müşteriler.html


<Programlama diliDale=“tr”>
<inşaat>
<metaKarakter seti=“UTF-8”>
<Başlık>Müşteri Bilgileri</Başlık>
<biçim>
.table, inci, tr, td {
kenarlık: 1 piksel düz mavi;
}
</biçim>
</inşaat>
<gövde>
<merkez>
<h2>müşteri listesi</h2>
<Masa>
<varış>
<NS>Kimlik Kartı</NS>NS>İsim</NS>NS>E-posta</NS>NS>telefon</NS>
</varış>
{Müşterilerdeki satırlar için %%}
<varış>
{% satırındaki sütun için %}
<td>{{ dikey }}</td>
{%endfor%}
</varış>
{%endfor%}
</Masa>
</merkez>
</gövde>
</Programlama dili>

adlı başka bir görüntüleme dosyası oluşturun. görünüm2.py altında geçici uygulama aşağıdaki metni içeren klasör. Adlandırılmış sözlük değişkeni veri 4 satır 4 sütun tablo verisi oluşturmak için iç içe listeli bir komut dosyasında bildirildi. NS veri Değişken şablona gönderildiğinde Müşteri() Bu komut dosyasının işlevi şu adresten çağrılacak: urls.py bir dosya.

görünüm2.py

# Django’dan bir oluşturucu içe aktarın
İtibaren Django.kısaltmalarithalat yapar
# Tablo verilerini şablona göndermek için bir işlev oluşturun
Tanılama Müşteri(sormak):
# İç içe liste sözlüğü tanımlayın
veri ={“Müşteri”: [[‘6745’,‘Monir Hossain’,[e-posta korumalı]Ve“880191345234”]Ve
[‘7845’,‘Keya Akter’,[e-posta korumalı]Ve“880189045673”]Ve
[‘9056’,‘Muhammed Ali’,[e-posta korumalı]Ve“880179893922”]Ve
[‘4536’,‘Mustafa Kemal’,[e-posta korumalı]Ve“880157665433”]]
}
# Form ve verilerle yanıtlayın
dönüş yapar(sormakVe“müşteriler.html”Ve veri)

onlar değişir urls.py aşağıdaki komut dosyasıyla dosya. “Müşteri/Yol, yüklenecek komut dosyasında belirtilir müşteriler.html sözlük verileriyle tarayıcıda dosya.

urls.py

# Yol modülünü içe aktar
İtibaren Django.url’lerithalat yol
# Görünümleri içe aktar
İtibaren geçici uygulama ithalat Denetleme
# görünümleri içe aktar 2
İtibaren geçici uygulama ithalat görünüm2
# Dizin rotalarını ve müşteri yollarını tanımlayın
url stilleri =[
yol(‘dizin/’, Görüntüleme.dizin),
yol(‘müşteriler/’, görünümler2.müşteriler)
]

Aşağıdaki çıktıyı almak için tarayıcıdan aşağıdaki URL’yi çalıştırın. Tüm müşteri kayıtları DTL kullanılarak tarayıcıda veri tabanı tablolarında görüntülendi.

8000 / müşteri /

Çözüm:

Bu öğretici, Django Template Language (DTL) kullanarak nasıl basit bir şablon ve form oluşturacağınızı gösterir. Yeni Django kullanıcıları, bu öğretici için komut dosyasını uyguladıktan sonra Django uygulamaları için şablonu doğru bir şekilde görüntüleyebilecekler.

Diğer gönderilerimize göz at

[wpcin-random-posts]

İlk Yorumu Siz Yapın

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir