In der Datei project/settings.py füge django-templates zu INSTALLED_APPS hinzu. Des Weiteren wird von den Thementemvorlagen der django_templates.context_processors/template Kontextprozessor benötigt.
...
INSTALLED_APPS = [
...
django_templates
...
]
...
TEMPLATES = {
...
'OPTIONS': {
...
'context_processors': [
...
'django_templates.context_processors.template'
...
],
...
},
...
}
...
Die Basisvorlage des Projekts. Wenn der String mit @ beginnt, gibt die folgende Zeichenkette einen Templateschlüssel an und wird im ausgewählten Thema bzw. seinen Elternthemen nachgeschlagen. Wird als base_template Kontext exportiert und kann direkt importiert werden.
besipiel Template
{% extends base_template %}
...
Diese Einstellung definiert die globalen Templates, die die Vorlagen der einzelnen Themen und Apps überschreiben. Der Wert ist ein dict oder str.
Wenn der Wert ein str Objekt ist, sollte er den absoluten Pfad einer YAML- oder JSON-Datei sein, die ein dict der Definition einer Template Spezifikation enthält. Siehe Dokumentation für Applikationen und Themen.
DJANGO_TEMPLATES = {
'html': {
'templates': {
'base.html': 'html/base.html'
...
},
'staticfiles': {
'brand-logo': 'images/brand-logo.png'
...
},
'bootstrap5': {
'templates': {
'base.html': 'bootstrap5/base.html'
...
},
},
}
Der Favicon des Projekts. Kann $ or @ vorangestellt haben. Wenn FAVICON=None ist, wird in den Themen kein Favicon gestzt.
$: Gibt den den String nach $ als Statische Datei zurück. (Benötigt STATIC_URL gestzt).
settings.STATIC_URL + string[1:]
@: Sieht nach ob der folgende String in den static_files des Themas vorhanden ist.
theme.get_static_file(string[1:])