Django teglari


ULASHISH

Shablon teglari

Django shablonlarida if operatorlari va for sikllarini bajarish kabi dasturiy mantiqni amalga oshirishingiz mumkin.

Bu kalit so‘zlar — if va for — Django’da "shablon teglari" (template tags) deb ataladi.

Shablon teglarini bajarish uchun ularni {% %} qavslari ichiga olamiz.

Misol

templates/template.html:

{% if greeting == 1 %}
  <h1>Hello</h1>
{% else %}
  <h1>Bye</h1>
{% endif %}
Misolni ishga tushirish »

Django kodi

Shablon teglari Django’ga bu yerda oddiy HTML’dan boshqa narsa kelayotganini bildirish usulidir.

Shablon teglari HTML’ni mijozga (client) yuborishdan oldin serverda ba’zi dasturiy amallarni bajarish imkonini beradi.

templates/template.html:

<ul>
  {% for x in mymembers %}
    <li>{{ x.firstname }}</li>
  {% endfor %}
</ul>
Misolni ishga tushirish »

Keyingi boblarda eng ko‘p ishlatiladigan shablon teglari bilan tanishasiz.


Teglar ma’lumotnomasi

Barcha shablon teglari ro‘yxati:

Teg Tavsif
autoescape autoescape rejimi yoqilgan yoki o‘chirilganligini belgilaydi
block Blok bo‘limini belgilaydi
comment Izoh bo‘limini belgilaydi
csrf_token Formalarni saytlararo so‘rovlarni qalbakilashtirish (Cross Site Request Forgery) hujumlaridan himoya qiladi
cycle Siklning har bir aylanishida ishlatiladigan kontentni belgilaydi
debug Nosozliklarni tuzatish (debugging) ma’lumotlarini belgilaydi
extends Ota shablonni (parent template) belgilaydi
filter Kontentni qaytarishdan oldin filtrlaydi
firstof Birinchi bo‘sh bo‘lmagan o‘zgaruvchini qaytaradi
for for siklini belgilaydi
if if operatorini belgilaydi
ifchanged for sikllarida ishlatiladi. Blokni faqat qiymat oxirgi iteratsiyadan beri o‘zgargan bo‘lsagina chiqaradi
include Ulanadigan kontent/shablonni belgilaydi
load Boshqa kutubxonadan shablon teglarini yuklaydi
lorem Tasodifiy matn chiqaradi
now Joriy sana/vaqtni chiqaradi
regroup Obyektni guruh bo‘yicha saralaydi
resetcycle cycle bilan birga ishlatiladi. Aylanishni (cycle) boshidan boshlaydi
spaceless HTML teglari orasidagi bo‘sh joylarni olib tashlaydi
templatetag Ko‘rsatilgan shablon tegini chiqaradi
url URL’ning absolyut URL qismini qaytaradi
verbatim Shablon mexanizmi (template engine) render qilmasligi kerak bo‘lgan kontentni belgilaydi
widthratio Berilgan qiymat va maksimal qiymat o‘rtasidagi nisbat asosida kenglik qiymatini hisoblaydi
with Blok ichida ishlatiladigan o‘zgaruvchini belgilaydi


W3Schools Pathfinder

Yutuqlaringizni kuzating – bu bepul!