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

backend
 
Istisno paydo bo'lgan shablon backend misoli. 
tried
 
Shablonni topishda sinab ko'rilgan manbalar ro'yxati. Bu (
origin

status
) oʻ z ichiga olgan kortejlar 
roʻ yxati sifatida formatlangan, bunda 
origin 
asl nusxaga oʻ xshash obʼ yekt, 
status
esa shablon 
topilmaganligi sababini koʻ rsatuvchi qatordir.
chain
 
Shablonni yuklashga urinayotganda ko‘tarilgan oraliq 
TemplateDoesNotExist
 istisnolar ro‘yxati. Bu 
ma'lum bir shablonni bir nechta dvigatellardan yuklashga harakat qiladigan 
get_template() 
kabi 
funktsiyalar tomonidan qo'llaniladi.
exception 
TemplateSyntaxError
(msg)

 
Ushbu istisno shablon topilganda paydo bo'ladi, ammo xatolar mavjud. 
get_template()
va 
select_template()
tomonidan qaytarilgan 
Template
obyektlari quyidagi imzo bilan 
render() 
usulini taqdim etishi kerak:
Template.render
(context=Nonerequest=None)

 
Ushbu shablonni berilgan kontekst bilan tasvirlaydi. 
Agar 
context
taqdim etilsa, u 
dict 
bo'lishi kerak. Agar u taqdim etilmasa, vosita shablonni bo'sh kontekst bilan 
ko'rsatadi. 
Agar 
request 
taqdim etilsa, u 
HttpRequest 
bo'lishi kerak. Keyin vosita uni, shuningdek, CSRF tokenini 
shablonda mavjud qilishi kerak. Bunga qanday erishish har bir backendga bog'liq.
Mana qidiruv algoritmiga misol. Ushbu misol uchun 
TEMPLATES 
sozlamasi:
TEMPLATES 
=





Download 1.02 Mb.

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




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