Loading

16.-admin管理后台

一、admin管理后台
Django提供给了比较完善的后台管理数据库接口,可供开发过程中调用和测试使用
Django会搜集所有已注册的模型类,为这些模型类提供数据管理界面,供开发者使用
 
命令:python3 manage.py createsuperuser
创建后台管理账号-该账号为管理后台最高权限账号
后台地址:127.0.0.1:8000/admin/
 
二、注册自定义模型类
若要自己定义的模型类也能在/admin后台管理界面中显示和管理,需要将自己的类注册到后台管理界面
 
注册步骤
1.在应用app中的admin.py中导入注册要管理的模型models类
  from .models import 模型类名

2.调用admin.site.register() 进行注册
   admin.site.register(模型类名)

3.admin后台显示自定义模型类是根据模型类里面定义的__str__显示的

 

 
三、模型管理器
作用:为后台管理界面添加便于操作的新功能
说明: 后台管理器须继承字典django.contrib.admin 里的ModelAdmin类
 
使用方法
1.在应用app/admin.py里自定义模型类管理器
 class XXXXManger(admin.ModelAdmin)

2.绑定注册模型管理器和模型类
   from django.contrib import admin
   from .models import *
   admin.site.register(模型类名,管理器类名)

3.常用类属性
  list_display = []   #列表页要显示字典的列
  list_display_links = [] #控制list_display中的字段哪些可以链接到修改页
  list_fillter = [] #添加过滤器
  search_fields = [] #添加搜索框-对应字段模糊查询
  list_editable = [] #添加可在列表页编辑的字段 与list_display_links互斥
  官网地址:https://docs.djangoproject.com/en/2.2/ref/contrib/admin/

 

 

posted @ 2022-01-12 11:46  木子七  阅读(168)  评论(0编辑  收藏  举报