Добрый день. Начал изучать шаблонизатор Jinja2. И у меня появились некоторые вопросы, а именно:
- Как правильно организовать логику взаимодействия между шаблонами
- Как передавать значение переменных из шаблона в шаблон
Есть три файла
- src/templates/base.html
- src/templates/index.html
- src/templates/layouts/header.html
src/templates/base.html{% load staticfiles %}
<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title>{% block title %}{% endblock %}</title>
<link rel="stylesheet" href="{% static 'css/reset.min.css' %}"/>
<link rel="stylesheet" href="{% static 'css/main.css' %}"/>
</head>
<body>
{% block header %}{% endblock %}
{% block nav %}{% endblock %}
{% block content %}{% endblock %}
{% block footer %}{% endblock %}
</body>
</html>
src/templates/index.html{% extends "base.html" %}
{% block title %}Index{% endblock %}
{% block header %}
{% include "layouts/header.html" %}
{% endblock %}
src/templates/layouts/header.html<header>
<p>{{ text }}</p>
</header>
Вопрос правильно ли я делаю? Если нет, то подскажите как правильно.
И как в src/templates/index.html передать значение {{ text }} из src/templates/layouts/header.html