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
bet7/15
Sana17.01.2023
Hajmi1.02 Mb.
#1097921
1   2   3   4   5   6   7   8   9   10   ...   15
Bog'liq
1. Umumiy koʻrinish (Overview) (1)


 
django.template.loader 
moduli shablonlarni yuklash uchun ikkita funktsiyani belgilaydi.
get_template
(template_nameusing=None)

 
Bu funksiya shablonni berilgan nom bilan yuklaydi va 
Template
obyektini qaytaradi. 
Qaytish qiymatining aniq turi shablonni yuklagan backendga bog'liq. Har bir backend o'z 
Template
sinfiga ega. 


https://t.me/django_docs_uz
get_template() 
har bir shablon mexanizmini muvaffaqiyatli bo'lgunga qadar tartibda sinab ko'radi. Agar shablon 
topilmasa, u 
TemplateDoesNotExist 
ni ko'taradi. Agar shablon topilsa, lekin noto'g'ri sintaksisga ega bo'lsa, u 
TemplateSyntaxError
-ni ko'taradi. 
Shablonlarni qanday qidirish va yuklash har bir dvigatelning orqa tomoni va konfiguratsiyasiga bog'liq. 
Qidiruvni ma'lum bir shablon mexanizmi bilan cheklashni istasangiz, 
using
argumentida vositaning 
NAME
 ni kiriting.
select_template
(template_name_listusing=None)

 
select_template() 
xuddi 
get_template() 
ga o'xshaydi, bundan tashqari u shablon nomlari ro'yxatini oladi. U 
har bir nomni tartibda sinab ko'radi va mavjud bo'lgan birinchi shablonni qaytaradi.
Agar shablonni yuklash muvaffaqiyatsiz tugasa, 
django.template 
da belgilangan quyidagi ikkita istisno ko'tarilishi 
mumkin:
exception 
TemplateDoesNotExist
(msgtried=Nonebackend=Nonechain=None)

 
Ushbu istisno shablon topilmasa paydo bo'ladi. U disk raskadrovka sahifasida 
o'limdan
 keyingi 
shablonni 
to'ldirish
 uchun quyidagi ixtiyoriy argumentlarni qabul qiladi : 

Download 1.02 Mb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7   8   9   10   ...   15




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