在覆蓋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中文網其他相關文章!