首頁 > web前端 > css教學 > 主體

如何在 Django 管理介面中自訂 CSS 樣式而不直接修改 base.css 檔案?

Susan Sarandon
發布: 2024-11-04 11:53:02
原創
376 人瀏覽過

How can I customize CSS styles in the Django admin interface without modifying the base.css file directly?

在Django Admin 中覆蓋CSS:最佳實踐

問題:

您想要在Django 中自訂某些CSS 樣式管理介面,特別是base.css 檔案中的介面。但是,您不確定是直接在 Django 庫中修改樣式還是在其他地方覆蓋它們。

答案:

直接在 Django 庫中覆蓋樣式一般不鼓勵。這裡有兩種建議的方法:

1.覆蓋管理範本:

如果您需要修改管理介面的整體外觀,您可以覆蓋 Django 的管理範本。有關詳細說明,請參閱有關覆蓋管理範本的文件。對於特定的樣式更改,您可以擴展原始管理模板並覆蓋 django/contrib/admin/templates/admin/base.html 中的 {% block extrastyle %}{% endblock %} 等區塊。

2.使用管理媒體元類別:

對於特定於模型的樣式更改,您可以在 admin.py 檔案中使用媒體元類別。這允許您添加自訂樣式和 JavaScript 文件。這是一個範例:

<code class="python">class MyModelAdmin(admin.ModelAdmin):
    class Media:
        js = ('js/admin/my_own_admin.js',)    
        css = {
            'all': ('css/admin/my_own_admin.css',)
        }</code>
登入後複製

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

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板