Django如何自定製仿admin註冊

2021-08-29 20:56:21 字數 926 閱讀 2381

在django框架中有乙個自帶的後台管理系統localhost:埠號/admin

當然了,你可以在終端執行 python manage.py createsuperuser 建立使用者名稱.登入系統後,我們就可以對我們的表進行操作了.

這是我選擇在後端可以操作的表。這一步可以在admin.py 模組下進行自控制

1、那麼問題來了,django是如何做的呢?

我們可以找到register()函式,看看它的原始碼是怎麼做的,這樣我們就可以仿製了。

可以看到admin_class ,這個就是傳入的第二個引數,也就是前面那張圖的customeradmin,也就是我們定製的顯示什麼內容的函式。我們可以點進去modeladmin函式,可以看到

後面就是乙個判斷條件。其實就是判斷每次傳入的model,然後將這個模組和他的定製方法存到乙個字典裡面。這就是大概的整個流程。

2、如何自定製

我們可以自己建立乙個py檔案。一樣的寫乙個類似於modeladmin,作為方法。

Django的form,model自定製

django框架提供了乙個form類,來處理web開發中的表單相關事項。眾所周知,form最常做的是對使用者輸入的內容進行驗證,為此django的forms類提供了全面的內容驗證和保留使用者上次輸入資料的支援。form元件有2大大功能 對使用者提交的內容進行驗證 from表單 ajax 保留使用者上...

django的admin站點之自定義過濾器

要實現自定義過濾器,要繼承django admin提供的 listfilter類來實現自定義過濾器,之後需要把自定義過濾器配置到modeladmin中即可。listfilter類提供了兩個屬性和兩個方法來供我們重寫。這兩個屬性為title,paramter name,兩個方法為lookups,que...

django後台admin詳情頁自定義表單

自定義表單元件 繼承自urlinput 也可以不繼承直接使用模板 class imageurl forms.urlinput class media js 關聯的js檔案 存放在django的static目錄下 userverifyadmin.js css 為需要的字段 使用自定義表單 class ...