Съдържание
За да получите всички предимства на работата с шаблоните Джанго трябва да приложим на практика научените основни понятия и също така да включим различните налични функционалности.За това няма нищо по -добро от практиката, по този начин се учим като правим и можем също така да открием, че разбираме и други неща за рамката, които се получават само с опит и кодиране.
Концепции
Откъде познаваме шаблони са текстови документи, които са създадени на езика на Джанго да се шаблониТези шаблони могат да съдържат блокове или променливи, досега това е най -основното нещо, което трябва да знаем за шаблоните.
Какво означава, че можем да имаме блокове и променливи?С блокове можем да идентифицираме раздели в шаблона и променливи Те са тези, които ще получат динамичните стойности в нашия шаблон и ще покажат данни на потребителя.
За да определите a блок ще използваме маркера {% block_name%}, в рамките на блока можем да имаме структури за управление като за цикли Y ако условни.
Вместо това променливите влизат в етикетите {{променлива}} и това им позволява да бъдат отпечатани върху нашия шаблон.
Шаблон клас
Клас Шаблон е този, който ще ни позволи да генерираме шаблон, правим това, като компилираме кода на шаблона в обект на класа и след това с метод render () от този клас можем да го отпечатаме или покажем.
Нека видим следния код, когато генерираме много основен шаблон:
от Django.template import Template t = Template ("Моето име е: {{name}}") print (t)
Тук виждаме, че първо включваме Шаблон клас и след това обект е деклариран със съдържание в низ със съдържанието на шаблона и след това отпечатваме споменатия обект. Нека да видим как изглежда това в нашата интерактивна конзола:
ВажноКакто виждаме, нашият обект е разпознат като шаблон на Джанго, важно е за изпълнение на този пример да го направим от интерактивната конзола на Джанго достъп чрез python manage.py черупка от вече генериран проект, тъй като в противен случай ще получим грешка поради липсата на конфигурационния файл.
Контекстът
За да можем да използваме променливите в шаблоните, трябва да използваме това, което е в Джанго нарича се Контекст което не е нищо повече от начин за изпращане на информация по общ начин към шаблоните, с това можем да дефинираме речник и да попълним необходимата информация в нашите променливи, нека продължим с предишния пример и сега ще включим стойност за нашата контекстна променлива.
от Django.template внос Template t = Template ("My name is: {{name}}") from Django.template import Template c = Context ({"name": "Ramon"}) t.render (c)
За този втори код направихме, че след като обявихме нашия шаблон, включихме Контекстен клас след това дефинираме обект, където декларираме, че името на нашата променлива ще има стойност и накрая с метод render () предаваме му този обект Контекст и нашият шаблон се генерира, в този случай променливата се заменя с нейната стойност. Нека видим на изображението по -долу как изглежда нашият пример:
Това би било всичко за този урок, където сме се научили да създаваме шаблон, да генерираме променливи на контекста и да поставяме стойности чрез съответните класове.Хареса ли ви и помогнахте на този урок?Можете да възнаградите автора, като натиснете този бутон, за да му дадете положителна точка