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
bet11/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)

get_template() 
o'rniga 
select_template() 
dan foydalanadi.
context
 
Renderlash uchun shablon konteksti sifatida foydalaniladigan 
dict
.
request
 
Shablonni ko'rsatish jarayonida mavjud bo'ladigan ixtiyoriy 
HttpRequest
.
using
 
Ixtiyoriy shablon dvigateli 
NAME
. Shablonni qidirish faqat o'sha vosita bilan cheklanadi.
Foydalanish misoli: 
from
django.template.loader
import
render_to_string 
rendered 
=
render_to_string(
'my_template.html'
, {
'foo'

'bar'
}) 
Shuningdek, 
render_to_string() 
ni chaqiruvchi va natijani ko‘rinishdan qaytish uchun mos 
HttpResponse 
ga 
yuboruvchi 
render() 
yorlig‘iga qarang.
Va nihoyat, siz to'g'ridan-to'g'ri tuzilgan dvigatellardan foydalanishingiz mumkin: 
engines

 
Shablon dvigatellari 
django.template.engines
da mavjud:
from
django.template
import
engines 
django_engine 
=
engines[
'django'

template 
=
django_engine
.
from_string(
"Hello {{ name }}!"

 
 


https://t.me/django_docs_uz
______________________________________________________________________________________________________
 
O‘rnatilgan orqa tomonlar (Built-in backends) 

 
class 
DjangoTemplates

 
Django shablon mexanizmini sozlash uchun 
BACKEND
ni 
'django.template.backends.django.DjangoTemplates' 
ga sozlang. 
APP_DIRS True
boʻ lsa, 
DjangoTemplates
dvigatellari oʻ rnatilgan ilovalarning 
templates
quyi katalogidan 
shablonlarni qidiradi. Bu umumiy nom orqaga qarab moslik uchun saqlangan. 
DjangoTemplates 
dvigatellari quyidagi 
OPTIONS 
ni qabul qiladi:

'autoescape'
: HTML avtomatik qochish yoqilganligini nazorat qiluvchi mantiqiy. 
Bu standart 
True
hisoblanadi . 
Ogohlantirish 
Agar siz HTML bo'lmagan shablonlarni ko'rsatayotgan bo'lsangiz, uni 
False 
ga o'rnating!

'context_processors'
: qo'ng'iroq qilish mumkin bo'lgan nuqtali Python yo'llari ro'yxati, shablon so'rov bilan 
ko'rsatilganda kontekstni to'ldirish uchun ishlatiladi. Ushbu chaqiriladiganlar so'rov ob'ektini argument sifatida qabul 
qiladi va kontekstga birlashtirilishi kerak bo'lgan elementlarning 
dict
ini qaytaradi.
Bu bo'sh ro'yxatga sukut bo'yicha. 
Qo'shimcha ma'lumot uchun 
RequestContext
-ga qarang.

'debug'
: shablonni disk raskadrovka rejimini yoqadigan/o'chiradigan mantiqiy. Agar bu 
True
bo'lsa, xayoliy xato 
sahifasida shablonni ko'rsatish paytida yuzaga kelgan har qanday istisno uchun batafsil hisobot ko'rsatiladi. Ushbu 
hisobotda tegishli satr ajratilgan holda shablonning tegishli parchasi mavjud.

DEBUG 
sozlamasining birlamchi qiymatiga mos keladi.

'loaders'
: shablonni yuklovchi sinflariga nuqtali Python yo'llari ro'yxati. Har bir 
Loader 
klassi ma'lum bir 
manbadan shablonlarni qanday import qilishni biladi. Ixtiyoriy ravishda satr o'rniga kortejdan foydalanish mumkin. 
Tupledagi birinchi element 

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