Django配置後臺xadmin管理介面

窒息的魚發表於2018-05-28

xadmin是基於Django的admin開發的更完善的後臺管理系統,頁面基於Bootstrap3開發的

 

1. xadmin的安裝,下載地址https://github.com/sshwsfc/xadmin

 

2. 下載後解壓,進入資料夾內,按shift+右鍵,選擇在此處開啟命令視窗

 

 

 

3. 命令列視窗輸入python setup.py install 安裝xadmin,安裝時會自動下載依賴包,等待下載完成

 

所需依賴包

 

下載完成提示:

 

4. 下載安裝好之後,開啟Django專案,在settings檔案中,配置xadmin的相關app註冊

 

5. 在專案的urls.py中配置xadmin的路由,執行makemigrations,migrate建立資料庫

 

 

6. 啟動專案,訪問http://127.0.0.1:8000/xadmin/

 

 

 

7. 更改settings配置,顯示中文

 

 

8. 執行createsuperuser --username 使用者名稱 建立管理員賬戶,使用建立的使用者登入後臺介面

 

9. 至此,網站後臺就搭建完成了,xadmin的各種依賴包也有了,下面將使用原始碼安裝的方式將xadmin整合到Django專案中,這樣更加方便管理和修改原始碼自定義xadmin,複製一份,貼上到Django專案目錄下

 

10.為了方便管理我們自定義的app和xadmin,可以建立一個apps資料夾,將自定義的app放進去統一管理,另外將xadmin也放到自己建立的目錄下,並設定可搜尋路徑,這樣結構更清晰,設定完成之後,解除安裝之前通過pip安裝的xadmin

 

 

 

解除安裝完成後,重新啟動專案,訪問http://127.0.0.1:8000/xadmin/ 依然可以訪問即可

 

 

app下的models資料庫表註冊到xadmin後臺

1. app下建立adminx.py檔案,xadmin的資料表註冊是到app下的adminx.py檔案中查詢

 

編輯adminx.py檔案

 

 

2. 外來鍵欄位設定

如果一個表中的一個欄位,外來鍵關聯了另外一張表,那麼另外一張表的__str__函式返回的欄位值,就是外來鍵欄位的可選值

 

 

 

 

Xadmin的全域性配置

1. xadmin的主題配置,需要找到app下的adminx.py後臺註冊檔案,定義主題管理器繫結xadmin的views.BaseAdminView

 

 

 

 

點選主題,即可切換對應主題效果

 

2. 頭部系統名稱和底部版權及導航摺疊設定,同樣到app下的adminx.py中進行配置

 

 

3. 導航欄app設定為中文名稱,找到app下的apps.py檔案

 

找到當前app的__init__.py檔案,配置app中文名稱設定類的路徑

 

 

其他配置

1.設定後臺某個欄位的排序規則,設定當前app中的某個欄位為只讀,不能修改,找到當前的app中的adminx.py檔案

 

 

 

 

 

2. 設定後臺列表頁面可以直接修改欄位內容,找到app下的adminx.py檔案

 

 

3. 設定後臺列表頁面,設定自動重新整理,這是一個外掛,在xadmin/plugins/refresh.py中

找到app下的adminx.py檔案

 

 

下附xadmin框架結構圖:

 

 

 

相關文章