Das Erweitern und gleichzeitiges Überschreiben von Django-Admin-Vorlagen kann eine entmutigende Aufgabe sein, insbesondere wenn Sie den Vorlagenlader app_directories verwenden. Mit dem richtigen Ansatz können Sie jedoch bestimmte Vorlagenelemente nahtlos ändern, ohne die Gesamtstruktur und das Verhalten zu beeinträchtigen.
Im Jahr 2011 entstand eine Lösung in Form eines Django-Snippets-Vorlagenladers. Da Sie mit diesem Loader Vorlagen in bestimmten Apps erweitern können, entfällt die Notwendigkeit des manuellen Kopierens und Erweiterns. Hier ist ein Beispiel:
{% extends "admin:admin/index.html" %} {% block sidebar %} {{ block.super }} <div> <h1>Extra links</h1> <a href="/admin/extra/">My extra link</a> </div> {% endblock %}
Dieses Snippet erweitert die Indexvorlage des Django-Administrators, indem es zusätzliche Links an die Seitenleiste anhängt und gleichzeitig die Struktur der ursprünglichen Vorlage beibehält.
Darüber hinaus bieten Django-Versionen 1.11 und höher die Erweiterungsfunktion für klassenbasierte Django-Ansichtsvorlagen. Auf diese Weise können Sie benutzerdefinierte Vorlagenhierarchien erstellen, indem Sie die Methoden „extend_context“ und „get_context_data“ in Ihren klassenbasierten Ansichten verwenden.
Aktuelle Informationen zum Überschreiben und Erweitern von Vorlagen finden Sie in der offiziellen Django-Dokumentation für Ihre spezifische Anwendung Django-Version.
Durch die Nutzung dieser Techniken können Sie Ihre Django-Administratorvorlagen sicher ändern, ohne deren Funktionalität zu beeinträchtigen oder unnötige Änderungen vorzunehmen Vervielfältigung.
Das obige ist der detaillierte Inhalt vonWie kann ich grundlegende Django-Admin-Vorlagen verantwortungsvoll überschreiben und erweitern?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!