Как включить HTML-файл в шаблон Jinja2?Python

Программы на Python
Anonymous
Как включить HTML-файл в шаблон Jinja2?

Сообщение Anonymous »

Я использую микроплатформу Flask для своего сервера, которая использует шаблоны Jinja.
У меня есть родительский шаблон template.html и несколько дочерних шаблонов, называемых child1.html code> и child2.html, некоторые из этих дочерних шаблонов представляют собой довольно большие HTML-файлы, и мне хотелось бы как-то разделить их для большей наглядности в моей работе.
Содержимое моего Скрипт main.py:

Код: Выделить всё

from flask import Flask, request, render_template

app = Flask(__name__)

@app.route('/')
@app.route('/')
def home(task=''):
return render_template('child1.html', task=task)

app.run()
Упрощенный шаблон.html:

Код: Выделить всё





{% block content %}{% endblock %}



Магия кроется в child1.html:

Код: Выделить всё

{% extends 'template.html' %}
{% block content %}
{% if task == 'content1' %}

{% endif %}
{% if task == 'content2' %}

{% endif %}
{% endblock %}
Вместо комментариев: У меня много html-текста, и очень сложно уследить за изменениями и не сделать ошибок, которые потом довольно сложно найти и исправить.
Я бы хотел просто загрузить content1.html вместо того, чтобы писать все это в child1.html.
Я столкнулся этот вопрос, но у меня были проблемы с его реализацией.
Я думаю, у Jinja2 есть лучший инструмент для этого.
ПРИМЕЧАНИЕ: Возможно, приведенный выше код работает неправильно, я написал его просто для иллюстрации проблемы.

Подробнее здесь: https://stackoverflow.com/questions/228 ... 2-template

Вернуться в «Python»