Django teglari
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!
