admin後臺是django內建的一個後臺管理介面,集成了一系列的功能,尤其是不想學習前端知識的網工來說是更加明顯,但是雖然有很多好處,但是其頁面比較粗糙,不夠美觀使得很多人願意使用simpleui(這個後面再講)
一、確認NetDev/urls下有如下配置
urlpatterns = [ path(‘admin/’, admin。site。urls),]
二、開啟 http://127。0。0。1:8000/admin 連結顯示如下介面
如此可以看到需要使用者名稱和密碼,我們可以透過terminal中輸入以下命令建立使用者
python3 manage。py createsuperuser
我輸入的是admin/admin,所有會提示我密碼太常見了,這種因為是測試環境所以選擇y就可以了,現在我們進入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名和資料庫名
3、點選進入Devices檔案
可以在頁面新增裝置
可以直觀的看到資料庫的所有裝置(也是上一章我們新增的裝置)
可以在側邊對裝置進行篩選
筆記結束