首先我们先在Django工程里面创建类.创建完成后,打开admin .
在Pycharm里面teminal里创建超级用户,
- python manage.py createsuperuser
剩下的就是注册步骤.
结束后在admin里面注册,括号里面放的是models里面的类名.等于是继承了models里的类名.
- admin.site.register(models里面的类名)
然后在打开admin页面.页面里面就会显示类名.
页面是django自己的原版页面.如果想自己定义后台的页面.需要自己在admin页面里定义一个类.
比如事先我们在models里面自己定义了一个年级类
- class Grade(models.Model):
- gname = models.CharFiled(max_length=20)
- gnum = models.IntegerFiled(max_length=20)
- class GradeAdmin(admin.ModelAdmin): ->这句话的意思就是自己定义了一个班级管理页面,继承了admin原版的模型Admin
- list_display=['pk', 'gname','gnum'] #显示什么属性,pk相当于id
- list_filter = [ ''gname'] #过滤器,可以通过班级名查找班级
- list_per_page = x #每页显示x个数据
- fields=['gnum','gname'] #显示顺序自定义
- #fieldsets=[ ] #分组显示属性,不能与field同时存在
- admin.site.register(Grade,GradeAdmin) 继承了两个类,在后台管理页面显示器内容.
- Grade是你在Django中的models里自己定义的模型类.
- 第六行的fieldsets可以这么分组
- fieldsets =[
- ('base',{'fields':['gname','gdata',]}
- ('number',{'fields':['gboynum','ggirlnum']}
- ]