<MyRusakov.ru />

WordPress 6 с Нуля до Гуру

WordPress 6 с Нуля до Гуру

Этот курс научит Вас созданию самых разных сайтов на самой популярной в мире CMS - WordPress. Вы увидите установку и настройку локального сервера, разбор каждой настройки, каждой кнопки и каждого пункта меню в панели WordPress.

Также Вы получите и всю практику, поскольку прямо в курсе с нуля создаётся полноценный Интернет-магазин, который затем публикуется в Интернете. И всё это прямо на Ваших глазах.

Помимо уроков к курсу идут упражнения для закрепления материала.

И, наконец, к курсу идёт ценнейший Бонус по тому, как используя ChatGPT и создавая контент для сайта, можно выйти на пассивный доход. Вы наглядно увидите, как зарегистрироваться в ChatGPT (в том числе, и если Вы из России), как правильно выбрать тему для сайта, как правильно генерировать статьи для него(чтобы они индексировались поисковыми системами) и как правильно монетизировать трафик на сайте.

Подробнее
Подписка

Подпишитесь на мой канал на YouTube, где я регулярно публикую новые видео.

YouTube Подписаться

Подписавшись по E-mail, Вы будете получать уведомления о новых статьях.

Подписка Подписаться

Добавляйтесь ко мне в друзья ВКонтакте! Отзывы о сайте и обо мне оставляйте в моей группе.

Мой аккаунт Мой аккаунт Моя группа
Опрос

Какая тема Вас интересует больше?

Наследование шаблонов в Python Jinja

Наследование шаблонов в Python Jinja

Наследование шаблонов в Jinja - это мощная функция, которая уменьшает дублирование кода и улучшает его организацию . Мы определяем базовый шаблон, от которого мы наследуем в других файлах шаблонов. Эти файлы шаблонов перезаписывают определенные блоки базового файла шаблона. И в сегодняшней статье мы рассмотрим, как при помощи Python и шаблонов Jinja создавать наследуемую html разметку.

Перейдем к примерам. Для начала создадим файл sample.py.


from jinja2 import Environment, FileSystemLoader

# строка для подстановки
string = 'Информация о странице'

file_loader = FileSystemLoader('templates')
env = Environment(loader=file_loader)

template = env.get_template('about.html')

out = template.render(content=content)
print(out)


В коде выше мы выводим about.html, который наследуется от base.html

Базовый HTML - base.html


<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>{% block title %}{% endblock %}</title>
</head>
<body>
    {% block content%}

    {% endblock %}
</body>
</html>

В base.html файл, мы объявляем два блока: title и body. Эти блоки будут заполнены определенными тегами и текстом в дочерних шаблонах.

about.html


Наследование выполняется с помощью директивы extends.
{% extends 'base.html' %}

Определяем заголовок title
{% block title%}About page{% endblock %}

начало блока контент
{% block content %}
<h1>About page</h1>
<p>
    This is about page
</p>
конец блока
{% endblock %}

Перед запуском, html файлы необходимо сохранить в формате ANSI. При этом все комментарии нужно удалить.

В файле about.html файл шаблона наследуется от base.html. Он добавляет данные, относящиеся к этой странице. Мы не повторяем теги, которые одинаковы для обеих страниц, такие как текст, html и мета-теги. Теперь, каждый раз, когда возникнет необходимость редактирования общей структуры html, будет изменен только базовый шаблон.

Перед запуском html файлы необходимо сохранить в формате ANSI. При этом все комментарии нужно удалить.

Таким образом наследование шаблонов в Jinja существенно сокращает количество кода, а также упрощает его редактирование.

Копирование материалов разрешается только с указанием автора (Михаил Русаков) и индексируемой прямой ссылкой на сайт (http://myrusakov.ru)!

Добавляйтесь ко мне в друзья ВКонтакте: http://vk.com/myrusakov.
Если Вы хотите дать оценку мне и моей работе, то напишите её в моей группе: http://vk.com/rusakovmy.

Если Вы не хотите пропустить новые материалы на сайте,
то Вы можете подписаться на обновления: Подписаться на обновления

Если у Вас остались какие-либо вопросы, либо у Вас есть желание высказаться по поводу этой статьи, то Вы можете оставить свой комментарий внизу страницы.

Порекомендуйте эту статью друзьям:

Если Вам понравился сайт, то разместите ссылку на него (у себя на сайте, на форуме, в контакте):

  1. Кнопка:

    Она выглядит вот так: Как создать свой сайт

  2. Текстовая ссылка:

    Она выглядит вот так: Как создать свой сайт

  3. BB-код ссылки для форумов (например, можете поставить её в подписи):

Комментарии (0):

Для добавления комментариев надо войти в систему.
Если Вы ещё не зарегистрированы на сайте, то сначала зарегистрируйтесь.