<MyRusakov.ru />

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

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

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

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

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

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

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

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

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

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

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

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

Зачем Вы изучаете программирование/создание сайтов?

Условные конструкции Jinja в Python

Условные конструкции Jinja в Python

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

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

Условные конструкции Jinja

Условные выражения - это выражения, которые вычисляются при выполнении определенного условия.

Для примера создадим файл sample.py:



from jinja2 import Environment, FileSystemLoader

coins = [
    {'name': 'Bitcoin', 'price': 4307067.17},
    {'name': 'Ethereum', 'price': 302306.82}, 
    {'name': 'Binance', 'price': 37105.50}, 
    {'name': 'LTC', 'price': 13451.05}, 

]

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

# установка пробелов 
env.trim_blocks = True
env.lstrip_blocks = True
env.rstrip_blocks = True

template = env.get_template('showsites.txt')

result = template.render(coins=coins)
print(result)

Далее создаем рядом со скриптом папку templates и помещаем в нее showcoins.txt:


{% for coin in coins %}
    {% if coin.price < 30000.0 %}
        {{- coin.name }}
    {% endif %}    
{%- endfor %}

Запустим скрипт:


>>>python sample.py

# вывод
LTC

Фильтр суммы Jinja

Фильтры могут быть применены к данным для их изменения. Например, фильтр суммы может суммировать данные, экранирующий фильтр экранирует их, а фильтр сортировки сортирует их.


# showsites.txt

{{ coins | sum(attribute='price') }}

Записанный в Notepad файл .txt, должен быть сохранен в кодировке ANSI.

Подобным образом можно создавать динамические html-страницы, изменяющие данные в ответ на действия пользователя.

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

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

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

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

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

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

  1. Кнопка:

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

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

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

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

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

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