Джанго - Расширенные шаблоны

{title}

Для того чтобы получить все преимущества работы с шаблонами Django, мы должны реализовать на практике базовые изученные концепции, а также включить различные доступные функции.
Для этого нет ничего лучше практики, таким образом, мы учимся на практике, и мы также можем обнаружить, что мы понимаем другие вещи в рамках, которые получены только с опытом и кодированием.
концепции
Поскольку мы знаем, что шаблоны являются текстовыми документами, которые создаются с использованием языка Django для шаблонов, эти шаблоны могут содержать блоки или переменные, поэтому здесь самое основное, что мы должны знать о шаблонах.
Что это значит, что мы можем иметь блоки и переменные?

С помощью блоков мы можем идентифицировать разделы внутри шаблона, а переменные - это те, которые будут получать динамические значения в нашем шаблоне и отображать данные для пользователя.
Для определения блока мы будем использовать тег {% block_name%}, внутри блока у нас могут быть управляющие структуры, такие как for и условные циклы if .
Вместо этого переменные идут внутри тегов {{variable}}, и это позволяет им печататься в нашем шаблоне.
Шаблон класса
Класс Template - это то, что позволит нам сгенерировать шаблон, это делается путем компиляции кода шаблона в объект класса, а затем с помощью метода render () этого класса мы можем напечатать или отобразить его.
Давайте посмотрим на следующий код, поскольку мы генерируем очень простой шаблон:

 из Django.template import Template t = Template («Меня зовут: {{name}}») print (t) 

Здесь мы видим, что сначала мы включаем класс Template, а затем объявляем объект со строковым содержимым с содержимым шаблона, а затем мы печатаем этот объект. Давайте посмотрим, как это выглядит в нашей интерактивной консоли:

{title}


важно

Как мы видим, наш объект был распознан как шаблон Django, важно, чтобы для выполнения этого примера мы делали это с интерактивной консоли Django, обращаясь к оболочке python manage.py из уже сгенерированного проекта, так как если мы не получим ошибку из-за отсутствия файла конфигурации.
Контекст
Чтобы использовать переменные в шаблонах, мы должны использовать то, что называется Context в Django, что является не чем иным, как способом отправки информации в целом в шаблоны, с этим мы можем определить словарь и дополнить необходимую информацию в наших переменных давайте продолжим с предыдущим примером, и теперь мы собираемся включить значение для нашей переменной контекста.

 из Django.template шаблон импорта t = Template ("Мое имя: {{name}}") из Django.template шаблон импорта c = Context ({"name": "Ramon"}) t.render (c) 

Для этого второго кода мы сделали следующее: после того, как мы объявили наш шаблон, мы включили класс Context, затем мы определили объект, в котором мы объявили, что имя нашей переменной будет иметь значение, и, наконец, с помощью метода render () мы передали указанный объект Context, и наш шаблон был сгенерирован, В этом случае переменная заменяется ее значением. Давайте посмотрим на изображение ниже, как выглядит наш пример:

{title}


Это все для этого урока, где мы научились создавать шаблон, генерировать переменные контекста и размещать значения через соответствующие классы.

  • 0