https://t.me/django_docs_uz
Shablonlar (Templates)
¶
Veb-ramka sifatida Django HTMLni dinamik ravishda yaratish uchun qulay usulga muhtoj. Eng keng tarqalgan yondashuv
shablonlarga tayanadi. Shablon kerakli HTML chiqishining statik qismlarini hamda dinamik tarkib qanday
kiritilishini
tavsiflovchi maxsus sintaksisni o'z ichiga oladi. Shablonlar bilan HTML sahifalarini yaratishning amaliy
misoli uchun
3-
qo'llanmaga
qarang .
Django loyihasi bir yoki bir nechta shablon dvigatellari bilan sozlanishi mumkin (yoki shablonlardan foydalanmasangiz, hatto
nolga teng). Django o'zining Django shablon tili (DTL) deb nomlanuvchi shablon tizimi va mashhur alternativ
Jinja2
uchun
o'rnatilgan
backendlarni yuboradi
. Boshqa shablon tillari uchun backendlar uchinchi tomonlardan mavjud bo'lishi
mumkin. Shuningdek, siz o'zingizning shaxsiy backendingizni yozishingiz mumkin, qarang:
Shaxsiy shablon backend
Django backenddan qat'iy nazar shablonlarni yuklash va ko'rsatish uchun standart APIni belgilaydi. Yuklash ma'lum
identifikator uchun shablonni topish va uni oldindan qayta ishlashdan iborat bo'lib, odatda uni xotiradagi tasvirga
kompilyatsiya qiladi. Renderlash shablonni kontekst ma'lumotlari bilan interpolyatsiya qilish va natijada olingan qatorni
qaytarishni anglatadi.
Django Andoza til
Django o'z Andoza tizimi. Django 1.8 ga qadar u yagona o'rnatilgan variant edi. Bu juda yaxshi shablon
kutubxonasi, garchi u o'ziga xos fikrga ega va bir nechta o'ziga xosliklarga ega. Agar sizda boshqa serverni tanlash uchun
jiddiy sabab bo'lmasa, DTL dan foydalanishingiz kerak, ayniqsa siz ulanadigan dastur yozayotgan bo'lsangiz va shablonlarni
tarqatmoqchi bo'lsangiz. Kabi, andozalar o'z ichiga oladi Django ning o'z hissasini ilovalar
django.contrib.admin
, DTL
foydalaning.
Tarixiy sabablarga ko'ra shablon dvigatellari uchun umumiy qo'llab-quvvatlash va Django shablon tilini amalga oshirish