У меня есть родительский шаблон 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()
Код: Выделить всё
{% block content %}{% endblock %}
Код: Выделить всё
{% extends 'template.html' %}
{% block content %}
{% if task == 'content1' %}
{% endif %}
{% if task == 'content2' %}
{% endif %}
{% endblock %}
Код: Выделить всё
Я бы хотел просто загрузить content1.html вместо того, чтобы писать все это в child1.html.
Я столкнулся этот вопрос, но у меня были проблемы с его реализацией.
Я думаю, что у Jinja2 может быть лучший инструмент для этого.
ПРИМЕЧАНИЕ: Возможно, приведенный выше код работает неправильно, я написал его просто для иллюстрации проблемы.
Подробнее здесь: https://stackoverflow.com/questions/228 ... 2-template
Мобильная версия