Wie kann ich grundlegende Django-Admin-Vorlagen verantwortungsvoll überschreiben und erweitern?

Mary-Kate Olsen
Freigeben: 2024-11-09 18:39:02
Original
848 Leute haben es durchsucht

How can I Responsibly Override and Extend Basic Django Admin Templates?

Verantwortungsvolles Überschreiben und Erweitern grundlegender Django-Admin-Vorlagen

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 %}
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage