使用 Django 時,通常會遇到需要自訂管理範本同時仍保留其原始功能的情況。這可以透過覆蓋和擴展模板的組合來實現。
但是,在使用 app_directories 範本載入器時,直接擴充管理範本的傳統方法可能會變得很麻煩。為了解決這個問題,我們開發了一個自訂模板載入器來簡化流程。
此範本載入器可讓您在特定應用程式(例如管理應用程式)中擴充範本。這使您可以靈活地建立範本的自訂版本,例如 admin/index.html,從而擴展了原始範本。
為了說明這個過程,假設我們要新增額外的連結到管理側邊欄。我們可以如下擴充 admin/index.html 範本:
{% 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 管理模板?的詳細內容。更多資訊請關注PHP中文網其他相關文章!