xadmin自定義頁面

2021-09-16 18:30:52 字數 1705 閱讀 6764

django自帶的admin因為功能和樣式比較簡陋,所以很多程式設計師選擇第三方後台xadmin做後台,但是xadmin的自帶管理頁面非常有限,有時我們也想自己定製一些功能頁面,網上關於這個需求的教程實在是太少了,或者講得實在是很模糊,經過我自己的一些摸索後現在來談一下我總結的經驗,我遇到的坑都用會在注釋裡寫命

(此定製頁面非xadmin新增外掛程式式定製,而是新增路由,並通過view,和自定義html模板生成自定義頁面)

第一步需要在左邊側欄新增需要的選單

在adminx.py下新增以下**

# 設計左側選單

class globalsetting(object): #名稱不能改

def get_site_menu(self): #名稱不能改

return [,)

}]#註冊你上面填寫的url

#註冊globalsetting

from xadmin.views import commadminview

xadmin.site.register(commadminview, globalsetting)

此時你重新執行一下django側欄就會出現你自定義的選單了

第二步寫view

from xadmin.views import commadminview

class testview(commadminview):

def get(self, request):

context = super().get_context() # 這一步是關鍵,必須super一下繼承commadminview裡面的context,不然側欄沒有對應資料,我在這裡卡了好久

title = "測試子選單1" #定義麵包屑變數

context["title"] = title #把麵包屑變數新增到context裡面

#下面你可以接著寫你自己的東西了,寫完記得新增到context裡面就可以了

.........

return render(request, 'test.html', context) #最後指定自定義的template模板,並返回context

第三步自定義template模板最後自定義template只要把xadmin的基礎模板繼承起來就可以愉快自己定製頁面了

test

大功告成~~~~

最後有人會問為什麼會有個空白的框框

這個是xadmin自帶的model欄位篩選器的框框,但是因為是自定義頁面,所以並沒有需要篩選的東西,所以空了,但是完全不影響我們的使用,至於怎樣取消掉它,我暫時沒找到方法,希望有知道的小夥伴告訴一下我

自定義404錯誤頁面

自定義404頁面返回不當狀態碼如 200 等給 最終seo效果帶來的不利影響,因此,確保自定義的404錯誤頁面能夠返回 404 狀態碼是極為重要的,也是 優化與seo的基本要求。這一點如何保證呢?如何才能為 設定能夠正常工作的404錯誤頁面?定製404錯誤頁面的基本原則 首先應明確的是404錯誤應工...

springboot自定義錯誤頁面

controller public class baseerrorcontroller implements errorcontroller public string error 方法二 新增自定義的錯誤頁面2.1 html靜態頁面 在resources public error 下定義 如新增4...

wordpress 新增自定義頁面

url wordpress是乙個優秀的平台,可以寫blog,現在有往cms方向發展的趨勢 wordpress使用者在使用的過程中,有時候會希望要新增新的頁面,而且是非常靈活的,比如完全自定義,同時需要的地方可以顯示模板的各個部分,比如選單 tag等 這時候,可以使用wordpress的頁面模板的功能...