Как сделать пакет Python, содержащий только шаблоны Jinja
В настоящее время у меня есть проект, в котором я сейчас пытаюсь расширить шаблоны jinja2, которые живут в пакете python, который я пытаюсь сделать. Прямо сейчас я изо всех сил пытаюсь сделать пакет Python с.html
файлы. Вот что у меня сейчас есть:
sharedtemplates/
├── setup.py
└── templates
├── __init__.py
├── base.html
├── footer.html
└── header.html
__init__.py
пусто иsetup.py
это супер базовый.
Каталог, над которым я сейчас работаю, настроен так:
repo/
├── site.py
└── templates
└── index.html
Вindex.html
я бы{% extends 'base.html' %}
расширить базу вsharedtemplates
пакет.
site.py
есть это, чтобы расставить приоритеты загрузки шаблона:
template_loader = jinja2.ChoiceLoader([
jinja2.PackageLoader('reposhared', 'templates'),
app.jinja_loader
])
app.jinja_loader = template_loader
Так что это загрузит каталог шаблонов в sharedtemplates / first templates / в моем текущем каталоге репо.
Спасибо.