Следует иметь возможность использовать переменную для определения шаблона для расширения от .
Таким образом, это может быть меньше «взлома». И вы полностью контролируете сгенерированный вывод (не только блок body
).
layout.html:
{% extends meta.page_template|default('basic/page.html') %}
И в вашем index.rst вы используете тогда метаданные на уровне страницы :
index.rst:
:page_template: custom/index.html