首頁  >  文章  >  後端開發  >  如何負責任地覆蓋和擴展基本 Django 管理範本?

如何負責任地覆蓋和擴展基本 Django 管理範本?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-11-09 18:39:02819瀏覽

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

負責任地覆蓋和擴展基本Django 管理模板

在覆蓋Django 管理模板的同時擴展它們可能是一項艱鉅的任務,特別是當您使用app_directories 模板載入器時。但是,透過正確的方法,您可以無縫修改特定的模板元素,而不會幹擾整體結構和行為。

2011 年,出現了 Django 片段模板載入器形式的解決方案。透過允許您在特定應用程式中擴充模板,此載入程式減少了手動複製和擴充的需要。以下是一個範例:

{% extends "admin:admin/index.html" %}

{% block sidebar %}
    {{ block.super }}
    <div>
        <h1>Extra links</h1>
        <a href="/admin/extra/">My extra link</a>
    </div>
{% endblock %}

此程式碼片段擴展了 Django 管理員的索引模板,在保留原始模板結構的同時向側邊欄附加了額外的連結。

此外,Django 版本 1.11 及更高版本提供了Django 基於類別的視圖模板擴充功能。這允許您在基於類別的視圖中使用extend_context和get_context_data方法建立自訂模板層次結構。

有關模板覆蓋和擴展的最新信息,請參閱官方 Django 文件以了解您的具體情況Django 版本。

透過採用這些技術,您可以自信地修改 Django 管理模板,而不會影響其功能或引入不必要的重複。

以上是如何負責任地覆蓋和擴展基本 Django 管理範本?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn