Дјанго - Напредни предлошци

Преглед садржаја
Да бисте добили све предности рада са шаблонима Дјанго морамо применити у пракси основне научене концепте и такође укључити различите функционалности које су доступне.
За ово, ништа боље од праксе, на овај начин учимо радећи, а такође можемо открити да разумемо и друге ствари о оквиру које се добијају само искуством и кодирањем.
Концепти
Како знамо да шаблоне су текстуални документи који су направљени коришћењем језика на Дјанго до шаблонеОви предлошци могу садржавати блокове или променљиве, до сада је то најосновније што треба да знамо о предлошцима.
Шта то значи да можемо имати блокове и променљиве?Са блокови можемо идентификовати одељке унутар шаблона и Променљиве Они су ти који ће добити динамичке вредности унутар нашег предлошка и који ће кориснику приказати податке.
Да бисте дефинисали а блокирати користићемо ознаку {% блоцк_наме%}, унутар блока можемо имати контролне структуре попут за циклусе И ако условни.
Променљиве уместо тога иду унутар ознака {{променљива}} и то им омогућава да се штампају на нашем шаблону.
Темплате цласс
Класа Темплате је онај који ће нам омогућити генерисање предлошка, то радимо састављањем кода предлошка у објекту класе, а затим помоћу метод рендер () ове класе можемо одштампати или показати.
Погледајмо следећи код док генеришемо врло основни шаблон:
фром Дјанго.темплате импорт Темплате т = Темплате ("Ми наме ис: {{наме}}") принт (т)

Овде видимо да прво укључујемо Темплате цласс а затим се објекат декларише са садржајем у низ са садржајем шаблона, а затим штампамо наведени објекат. Хајде да видимо како ово изгледа на нашој интерактивној конзоли:

ВажноКао што видимо, наш објекат је препознат као шаблон Дјанго, важно је да за извођење овог примера то урадимо са интерактивне конзоле Дјанго приступ кроз питхон манаге.пи љуска из већ генерираног пројекта, јер ако не, добит ћемо грешку због недостатка конфигурацијске датотеке.
Контекст
Да бисмо могли да користимо променљиве унутар шаблона морамо користити оно у чему се налази Дјанго зове се Контекст који није ништа друго до начин слања информација на општи начин у шаблоне, са овим можемо дефинисати речник и попунити потребне информације унутар наших променљивих, наставимо са претходним примером и сада ћемо укључити вредност за наша променљива контекста.
 фром Дјанго.темплате импорт Темплате т = Темплате ("Ми наме ис: {{наме}}") фром Дјанго.темплате импорт Темплате ц = Цонтект ({"наме": "Рамон"}) т.рендер (ц) 

За овај други код оно што смо урадили је да смо након што смо прогласили наш предложак укључили Контекст класа онда дефинишемо објекат где изјављујемо да би име наше променљиве имало вредност и на крају са метод рендер () предајемо му овај предмет Контекст и наш шаблон је генерисан, у овом случају се променљива замењује њеном вредношћу. Погледајмо на слици испод како изгледа наш пример:

Ово би било све за овај водич где смо научили да креирамо предложак, генеришемо променљиве контекста и постављамо вредности кроз одговарајуће класе.Да ли вам се допао и помогао овај водич?Можете наградити аутора притиском на ово дугме да бисте му дали позитиван поен
wave wave wave wave wave