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


select_template(['story_%s_detail.html' % story.id, 'story_detail.html'])


Download 1.02 Mb.
Pdf ko'rish
bet10/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)

select_template(['story_%s_detail.html' % story.id, 'story_detail.html'])
kabi biror 
narsadan foydalaning. Bu sizga shaxsiy hikoya uchun maxsus shablondan foydalanish imkonini beradi, shaxsiy 
shablonlari bo'lmagan hikoyalar uchun zaxira shablon bilan.
Shablonlarni o'z ichiga olgan har bir katalog ichidagi pastki kataloglarda shablonlarni tashkil qilish mumkin va 
afzalroqdir. Konventsiya har bir Django ilovasi uchun quyi katalog yaratishdan iborat bo‘lib, kerak bo‘lganda o‘sha pastki 
kataloglar ichida kichik kataloglar mavjud. 
O'zingizning aqlingiz uchun buni qiling. Barcha shablonlarni bitta katalogning ildiz darajasida saqlash tartibsiz bo'ladi. 


https://t.me/django_docs_uz
Pastki katalogdagi shablonni yuklash uchun qiyshiq chiziqdan foydalaning, masalan: 
get_template(
'news/story_detail.html'

Yuqoridagi kabi bir xil 
TEMPLATES 
opsiyasidan foydalanib, bu quyidagi andozalarni yuklashga harakat qiladi:

/home/html/example.com/news/story_detail.html

'django'
dvigatel) 

/home/html/default/news/story_detail.html

'django'
dvigatel) 

/home/html/jinja2/news/story_detail.html

'jinja2'
dvigatel) 
Bundan tashqari, shablonlarni yuklash va ko'rsatishning takroriy tabiatini kamaytirish uchun Django jarayonni 
avtomatlashtiradigan yorliq funksiyasini taqdim etadi. 
render_to_string
(template_namecontext=Nonerequest=Noneusing=None)

 
render_to_string()get_template() 
kabi shablonni yuklaydi va darhol uning 
render() 
usulini chaqiradi. Bu 
quyidagi dalillarni oladi.
template_name
 
Yuklash va ko'rsatish uchun shablon nomi. Agar bu shablon nomlari ro'yxati bo'lsa, Django shablonni topish 
uchun 

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