<MyRusakov.ru />

Создание сайтов на Django

Создание сайтов на Django

Данный курс научит Вас создавать сайты на очень мощном фреймворке – Django. Курс состоит из 9 разделов, в которых Вы с нуля освоите данный фреймворк на примере создания полноценного Интернет-магазина.

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

Помимо самого курса Вас ждёт ещё и бесплатный ценный Бонус: «Unit-тестирование сайта на Django». В этом Бонусе Вы узнаете, как можно написать автоматические тесты для проекта на Django. Это позволит находить оперативно ошибки, а также даст возможность в будущем добавлять новый функционал, не боясь что-то сломать в старом.

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

Подпишитесь на мой канал на 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):

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