5,Django 管理站點重寫admin模板

2022-05-01 14:45:10 字數 2499 閱讀 8889

使用django的admin管理工具,可以快速的構建自己的管理平台,使用django原生太的模板更能使我們節省很多任務作量。但有時候,模板上展現的內容並不能滿足我們的業務需求,我們需要些許調整就可以達到我們想要的效果,此時我們可以通過重寫admin模板來實現。

我們繼續使用前面兩篇文件中所使用的專案,並在此基礎上來作調整。我們假設我們只允許新增vm、檢視vm,不允許編輯vm資訊。因為新增、檢視、編輯使用的是同乙個模板檔案,就必須重寫模板檔案。

重寫模板

關鍵步驟

首先在我們的專案根目錄下建立乙個子templates目錄 。

其次在templates目錄下建立乙個admin子目錄。

然後在admin目錄下以我人的應用名建立乙個子目錄(需要小寫),如我們的應用cloud 。

在應用目錄下以模型層的名字建立乙個子目錄(需要小寫,model的名字必須要小寫,否則部署的時候會有問題,大坑),如在cloud目錄下建立vm目錄。

我們從django/contrib/admin/templates/admin目錄下拷貝change_form.html檔案到我們新建立的vm目錄下。

專案目錄結構

修改setting.py檔案中的配置項templates, 將dirs的值設定為[os.path.join(base_dir, 'templates')]。templates的整體資訊如下:

templates =[,},

]

修改chang_form.html檔案

修改chang_form.html檔案

去除……**塊,如圖示:

去除**,如圖所示:

在**後面新增**,如圖示:

使用django的admin管理工具,可以快速的構建自己的管理平台,使用django原生太的模板更能使我們節省很多任務作量。但有時候,模板上展現的內容並不能滿足我們的業務需求,我們需要些許調整就可以達到我們想要的效果,此時我們可以通過重寫admin模板來實現。

我們繼續使用前面兩篇文件中所使用的專案,並在此基礎上來作調整。我們假設我們只允許新增vm、檢視vm,不允許編輯vm資訊。因為新增、檢視、編輯使用的是同乙個模板檔案,就必須重寫模板檔案。

重寫模板

關鍵步驟

首先在我們的專案根目錄下建立乙個子templates目錄 。

其次在templates目錄下建立乙個admin子目錄。

然後在admin目錄下以我人的應用名建立乙個子目錄(需要小寫),如我們的應用cloud 。

在應用目錄下以模型層的名字建立乙個子目錄(需要小寫,model的名字必須要小寫,否則部署的時候會有問題,大坑),如在cloud目錄下建立vm目錄。

我們從django/contrib/admin/templates/admin目錄下拷貝change_form.html檔案到我們新建立的vm目錄下。

專案目錄結構

修改setting.py檔案中的配置項templates, 將dirs的值設定為[os.path.join(base_dir, 'templates')]。templates的整體資訊如下:

templates =[,},

]

修改chang_form.html檔案

修改chang_form.html檔案

去除……**塊,如圖示:

去除**,如圖所示:

在**後面新增**,如圖示:

django框架 Admin管理站點搭建

在django框架中,admin基本上算是已經寫好了的,拿過來進行簡單的處理即可以使用的,相對於flask來說已經是相當的便捷了。在使用中,步驟如下 1.管理介面本地化 即將英文標題等的變成中文,在django框架的配置檔案settings中,更改language code zh hans 更改時區...

Django筆記5 管理站點

b 1.啟用管理介面 b 1 選擇需要管理的model books下建立乙個檔案admin.py from django.contrib import admin from mysite.books.models import book,author,publisher admin.site.reg...

Django之admin站點管理

站點首頁 將專案裡models.py中的類名以中文顯示?可以在下圖中的位置插入這樣一段 class meta verbose name 房東資訊 verbose name plural 房東資訊 複數時 列表頁屬性django自帶的原始列表頁是長這樣滴 我們想要的頁面長這樣 所以,我們需要在專案裡的...