Veb-ramka sifatida Django htmlni dinamik ravishda yaratish uchun qulay usulga muhtoj. Eng keng tarqalgan yondashuv shablonlarga tayanadi


Download 1.02 Mb.
Pdf ko'rish
bet15/15
Sana17.01.2023
Hajmi1.02 Mb.
#1097921
1   ...   7   8   9   10   11   12   13   14   15
Bog'liq
1. Umumiy koʻrinish (Overview) (1)

return
env 
va 
'environment' 
parametrini 
'myproject.jinja2.environment'
ga o'rnating.
Keyin Jinja2 shablonlarida quyidagi konstruksiyalardan foydalanishingiz mumkin: 
<
img
src
=
"
{{
static
(
'path/to/company-logo.png'
)
}}
"
alt
=
"Company Logo"

<
a
href
=
"
{{
url
(
'admin:index'
)
}}
"
>Administrationa

Teglar va filtrlar tushunchalari Django shablon tilida ham, Jinja2 da mavjud, ammo ular boshqacha qo'llaniladi. Jinja2 
shablonlarda chaqiriladiganlarga argumentlarni uzatishni qo‘llab-quvvatlaganligi sababli, yuqoridagi misolda 
ko‘rsatilganidek, Django shablonlarida shablon yorlig‘i yoki filtrni talab qiladigan ko‘plab funksiyalarga Jinja2 shablonlaridagi 
funksiyani chaqirish orqali erishish mumkin. Jinja2 global nom maydoni shablon kontekst protsessorlariga bo'lgan ehtiyojni 
yo'q qiladi. Django shablon tilida Jinja2 testlarining ekvivalenti mavjud emas. 

Document Outline

  • Umumiy ko`rinish.
  • 3.1.1
  • Overview.
  • Shablonlar (Templates)
    • Django shablon tili (The Django template language)
      • Sintaksis (Syntax)
        • O'zgaruvchilar (Variables)
        • ______________________________________________________________________________________________________
        • Teglar (Tags)
        • ______________________________________________________________________________________________________ (1)
        • Filtrlar (Filters)
        • ______________________________________________________________________________________________________ (2)
        • Fikrlar (Comments)
      • ______________________________________________________________________________________________________
      • Komponentlar (Components)
        • Dvigatel (Engine)
        • django.template.Engine Django shablon tizimining namunasini qamrab oladi. Engine ni to'g'ridan-to'g'ri yaratishning asosiy sababi Django shablon tilini Django loyihasidan tashqarida ishlatishdir.
        • Shablon (Template)
        • django.template.Template kompilyatsiya qilingan shablonni ifodalaydi. Shablonlar Engine.get_template() yoki Engine.from_string() yordamida olinadi.
        • ______________________________________________________________________________________________________
        • Kontekst (Context)
        • django.template.Context kontekst ma'lumotlariga qo'shimcha ravishda ba'zi metama'lumotlarni o'z ichiga oladi. Shablonni ko'rsatish uchun Template.render() ga uzatiladi.
        • django.template.RequestContext joriy HttpRequest-ni saqlaydigan va shablon kontekst protsessorlarini ishga tushiruvchi Context ning quyi sinfidir.
        • ______________________________________________________________________________________________________ (1)
        • Yuklagichlar (Loaders)
        • ______________________________________________________________________________________________________ (2)
        • Kontekst protsessorlari (Context processors)
    • ______________________________________________________________________________________________________
    • Shablon dvigatellarini qo'llab-quvvatlash (Support for template engines)
      • Konfiguratsiya
      • ______________________________________________________________________________________________________
      • Foydalanish (Usage)
      • ______________________________________________________________________________________________________ (1)
      • O‘rnatilgan orqa tomonlar (Built-in backends)

Download 1.02 Mb.

Do'stlaringiz bilan baham:
1   ...   7   8   9   10   11   12   13   14   15




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling