在 Django 管理后臺中,經常需要對后臺界面進行樣式上的修改或者添加一些自定義的元素。要實現這些功能,我們需要修改 admin.py 文件并加入 CSS 樣式。
首先,我們來看一下 admin.py 文件的結構。這個文件主要包含了對應每個 Django model 的管理器類。每個管理器類都是一個 Python 類,它控制著這個 model 在后臺管理中的表現形式,比如顯示字段、排序、搜索等等。
要添加 CSS 樣式,我們需要在每個管理器類中添加一個 Media 子類,這個子類包含了后臺管理頁面所需的所有 CSS 和 JS 文件。下面是一個示例:
from django.contrib import admin from .models import MyModel class MyModelAdmin(admin.ModelAdmin): class Media: css = { 'all': ('path/to/custom.css',) } js = ('path/to/custom.js',) admin.site.register(MyModel, MyModelAdmin)
上面的代碼中,我們先導入了一個名為 MyModel 的模型,然后定義了一個名為 MyModelAdmin 的管理器類,其中包含了 Media 子類。在這個子類中,我們使用了字典來定義了一個 CSS 文件的路徑。如果要添加多個 CSS 文件,可以使用元組來存儲多個路徑。同樣,js 屬性也可以用來添加 JS 文件。
最后,我們將 MyModel 和 MyModelAdmin 注冊到了后臺管理中。現在,我們就可以在后臺管理頁面看到自定義的 CSS 樣式了。