首頁  >  文章  >  後端開發  >  如何輕鬆覆蓋和擴展 Django 管理模板?

如何輕鬆覆蓋和擴展 Django 管理模板?

Susan Sarandon
Susan Sarandon原創
2024-11-10 06:15:03955瀏覽

How to Easily Override and Extend Django Admin Templates?

如何輕鬆覆蓋和擴充 Django 管理範本

使用 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中文網其他相關文章!

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