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

Antworten auf die Frage(2)

Ihre Antwort auf die Frage