Wie erstelle ich ein Python-Paket, das nur Jinja-Vorlagen enthält?
Derzeit habe ich ein Projekt, in dem ich derzeit versuche, jinja2-Vorlagen zu erweitern, die in einem Python-Paket enthalten sind, das ich zu erstellen versuche. Im Moment kämpfe ich darum, ein Python-Paket mit @ zu mache.html
Dateien. Folgendes habe ich derzeit:
sharedtemplates/
├── setup.py
└── templates
├── __init__.py
├── base.html
├── footer.html
└── header.html
__init__.py
ist leer undsetup.py
ist super einfach.
Das Verzeichnis, an dem ich gerade arbeite, ist folgendermaßen eingerichtet:
repo/
├── site.py
└── templates
└── index.html
Imindex.html
Ich hätte{% extends 'base.html' %}
Basis im @ erweitesharedtemplates
package.
site.py
hat dies, um das Laden der Vorlage zu priorisieren:
template_loader = jinja2.ChoiceLoader([
jinja2.PackageLoader('reposhared', 'templates'),
app.jinja_loader
])
app.jinja_loader = template_loader
So würde dies das Templates-Verzeichnis in sharedtemplates / first the templates / in meinem aktuellen Repo-Verzeichnis laden.
Vielen Dank