Введение в шаблоны Mako: основы и примеры кода

Mako — мощный и популярный механизм шаблонов, используемый при веб-разработке на Python. Это позволяет вам отделить уровень представления от логики вашего веб-приложения. Вот несколько основных методов и примеров кода, которые помогут вам начать работу с шаблонами Mako:

  1. Подмена переменных.
    Замена переменных – это способ вставки динамического контента в ваши шаблоны. Вы можете использовать двойные фигурные скобки {{ }}для заключения переменных. Вот пример:
<p>Welcome, {{ user_name }}!</p>
  1. Структуры управления:
    Mako поддерживает различные структуры управления, такие как циклы и условные выражения, для управления потоком вашего шаблона. Вот несколько примеров:
% for item in items:
    <li>{{ item }}</li>
% endfor
% if condition:
    <p>This is true.</p>
% else:
    <p>This is false.</p>
% endif
  1. Наследование шаблонов.
    Наследование шаблонов позволяет создать базовый шаблон с общими элементами, а затем расширить или переопределить определенные разделы в дочерних шаблонах. Вот пример:

Базовый шаблон (base.mako):

<html>
<head>
    <title>{{ block('title') }}</title>
</head>
<body>
    {{ block('content') }}
</body>
</html>

Дочерний шаблон (child.mako):

% extends 'base.mako'
% block('title'):
    Child Template
% endblock
% block('content'):
    <h1>Welcome to the child template!</h1>
% endblock
  1. Включение шаблона.
    Вы можете включать повторно используемые фрагменты шаблона с помощью директивы % include. Вот пример:
% include 'header.mako'
<h1>Content goes here</h1>
% include 'footer.mako'

Это всего лишь несколько основных методов шаблонов Mako. Доступно множество других функций и возможностей, таких как фильтры, макросы и многое другое. Я рекомендую обратиться к официальной документации Mako для более полного понимания.