Как включить 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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