Heim  >  Artikel  >  Backend-Entwicklung  >  Wie kann ich grundlegende Django-Admin-Vorlagen verantwortungsvoll überschreiben und erweitern?

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

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-11-09 18:39:02819Durchsuche

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 %}

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!

Stellungnahme:
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