首頁  >  文章  >  web前端  >  如何在 Django 管理介面中覆蓋 CSS 樣式而不直接修改庫?

如何在 Django 管理介面中覆蓋 CSS 樣式而不直接修改庫?

Patricia Arquette
Patricia Arquette原創
2024-11-07 02:10:02276瀏覽

How Can I Overwrite CSS Styles in Django's Admin Interface Without Modifying the Library Directly?

覆寫 Django Admin 中的 CSS

修改 Django 管理介面中的預設 CSS 樣式可以增強其使用者體驗。但是,不建議直接在 Django 庫中覆蓋 CSS。

首先,考慮所需變更的性質至關重要。如果您的目標是自訂管理介面的整體外觀,更合適的方法是覆蓋管理範本。 Django 提供了大量有關覆蓋管理範本的文檔,它允許您擴展原始範本並根據需要覆蓋特定部分。

另一方面,如果您的 CSS 自訂特定於特定模型,您可以利用admin.py 檔案中的媒體元類別。此技術可讓您指定專門為該模型包含的其他 CSS 和 JavaScript 檔案。

例如,以下程式碼片段說明如何為MyModelAdmin 類別新增自訂CSS:

<code class="python">class MyModelAdmin(admin.ModelAdmin):
    class Media:
        css = {
             'all': ('css/admin/my_own_admin.css',)
        }</code>

此方法可確保您的CSS 覆蓋範圍僅應用於相關模型,保留管理介面的預設樣式。

以上是如何在 Django 管理介面中覆蓋 CSS 樣式而不直接修改庫?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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