Я работаю с установкой Satchmo, которая находится в существующем проекте. Этот проект имеет свои собственные шаблоны, а также шаблоны для некоторых из установленных приложений. Некоторые из этих специфичных для приложения шаблонов имеют свои собственные вариации app_base.html, которые рассчитывают получить форму base.html. Я хотел бы иметь возможность делать то же самое с моими шаблонами Satchmo и размещать их в базе моего проекта, но также добавить некоторые дополнительные html вокруг всех них.
- / шаблоны
- base.html
- index.html
- / Новости
- news_base.html (расширяет base.html и добавляет функции шаблона для новостей)
- index.html
- detail.html
- / магазин
- base.html (переопределяя базу Сатчмо)
Эта структура работает несколько, но не так, как я ожидал. в /store/base.html (база Satchmo) я просто заменил все тестовым сообщением. Я вижу сообщение, поэтому я знаю, что satchmo загружает свою базу, а не базу сайта. Однако я больше не могу расширять базу своего проекта, так как использую:
{% extends "base.html %}
Возвращает ошибку рекурсии, поскольку сам ее вызов и последующие просто не будут работать.
{% extends "../base.html" %}
Я понимаю, что могу изменить base.html моего проекта на немного другое имя и указать на них все шаблоны, специфичные для приложения, но это кажется довольно серьезным взломом для такого фундаментального аспекта структуры шаблона.