Django實操(admin後臺管理)

admin後臺是django內建的一個後臺管理介面,集成了一系列的功能,尤其是不想學習前端知識的網工來說是更加明顯,但是雖然有很多好處,但是其頁面比較粗糙,不夠美觀使得很多人願意使用simpleui(這個後面再講)

一、確認NetDev/urls下有如下配置

urlpatterns = [ path(‘admin/’, admin。site。urls),]

二、開啟 http://127。0。0。1:8000/admin 連結顯示如下介面

Django實操(admin後臺管理)

如此可以看到需要使用者名稱和密碼,我們可以透過terminal中輸入以下命令建立使用者

python3 manage。py createsuperuser

Django實操(admin後臺管理)

我輸入的是admin/admin,所有會提示我密碼太常見了,這種因為是測試環境所以選擇y就可以了,現在我們進入django的admin介面

Django實操(admin後臺管理)

可以看到admin中什麼都沒有,那麼如何將資料庫關聯到admin後臺呢?

三、admin頁面關聯資料庫

1、首先開啟cmdb/admin。py檔案寫入以下配置

from django。contrib import adminfrom cmdb。models import Device# Register your models here。@admin。register(Device)class DeviceAdmin(admin。ModelAdmin): # 列表頁顯示那些欄位(列) list_display = [‘id’, ‘ip’, ‘username’, ‘password’, ‘name’, ‘platform’, ‘vendor’, ‘is_virtual’] # 點選此欄位可進行跳轉詳情頁 list_display_links = [‘id’, ‘ip’, ‘name’, ‘vendor’] # 搜尋欄位 search_fields = [‘id’, ‘ip’, ‘name’, ‘vendor’] # 每頁顯示多少條記錄 list_per_page = 20 # #不顯示欄位 # exclude = [‘is_virtual’] # 側邊過濾器 list_filter = [‘vendor’, ‘group’]

2、重新整理下頁面會發現admin後臺多出來一個cmdb標籤以及一個可以點選的Devices。這都對應著我們的APP名和資料庫名

Django實操(admin後臺管理)

3、點選進入Devices檔案

可以在頁面新增裝置

可以直觀的看到資料庫的所有裝置(也是上一章我們新增的裝置)

可以在側邊對裝置進行篩選

Django實操(admin後臺管理)

筆記結束