1. 程式人生 > >Django裡面自定義admin後臺管理頁面

Django裡面自定義admin後臺管理頁面

首先我們先在Django工程裡面建立類.建立完成後,開啟admin .

在Pycharm裡面teminal裡建立超級使用者,

  • python manage.py createsuperuser

剩下的就是註冊步驟.

結束後在admin裡面註冊,括號裡面放的是models裡面的類名.等於是繼承了models裡的類名.

  1. admin.site.register(models裡面的類名)

然後在開啟admin頁面.頁面裡面就會顯示類名.

頁面是django自己的原版頁面.如果想自己定義後臺的頁面.需要自己在admin頁面裡定義一個類.

比如事先我們在models裡面自己定義了一個年級類

  1.   class Grade(models.Model):
  2.         gname = models.CharFiled(max_length=20)
  3.         gnum = models.IntegerFiled(max_length=20)
  1.  class GradeAdmin(admin.ModelAdmin):  ->這句話的意思就是自己定義了一個班級管理頁面,繼承了admin原版的模型Admin
  2.     list_display=['pk', 'gname','gnum']                #顯示什麼屬性,pk相當於id
  3.     list_filter = [ ''gname']                                  #過濾器,可以通過班級名查詢班級
  4.     list_per_page = x                                         #每頁顯示x個數據
  5.     fields=['gnum','gname']                               #顯示順序自定義
  6.     #fieldsets=[ ]                                                 #分組顯示屬性,不能與field同時存在
  7. admin.site.register(Grade,GradeAdmin)  繼承了兩個類,在後臺管理頁面顯示器內容.
  8. Grade是你在Django中的models裡自己定義的模型類.
  9. 第六行的fieldsets可以這麼分組
  10. fieldsets =[
  11. ('base',{'fields':['gname','gdata',]}
  12. ('number',{'fields':['gboynum','ggirlnum']}
  13. ]