admin数据管理后台是django内置的一个后台管理界面,能查看已注册模型类的数据结构,以及对数据的增删改。
一、基础操作
1.1 检查项目目录下的urls.py有没有如下配置
1.2 创建django的admin后台管理账号
python manage.py createsuperuser
1.3 在app对应目录下的admin.py文件注册模型类
1.4 在浏览器中输入 127.0.0.1/admin,输入上面创建的账号和密码进入admin管理后台,登录后就可以查看到已注册的模型类了
class GoodsType(BaseModel): '''商品类型模型类''' name = models.CharField(max_length=20, verbose_name='种类名称') logo = models.CharField(max_length=20, verbose_name='标识') image = models.ImageField(upload_to='type', verbose_name='商品类型图片') class Meta: db_table = 'df_goods_type' # 数据库表格名称 verbose_name = '商品种类' verbose_name_plural = verbose_name def __str__(self): return self.name
1.5 点击对应模型类,就可以对注册模型类进行增、删、改、查操作了
二、自定义后台操作数据行为
2.1 重写admin.ModelAdmin类
class BaseModelAdmin(admin.ModelAdmin): def save_model(self, request, obj, form, change): """新增或更新表中数据时自动调用""" # 1.继承原方法操作数据行为 super(BaseModelAdmin, self).save_model(request, obj, form, change) # 2.自定义操作数据行为 print("数据发生了变更") def delete_model(self, request, obj): """删除表中数据时自动调用""" # 1.继承原方法操作数据行为 super(BaseModelAdmin, self).delete_model(request, obj) # 2.自定义操作数据行为 print("数据被删除了")
2.2 重新注册模型类
# 模型类关联重写的BaseModelAdmin类 admin.site.register(GoodsType, BaseModelAdmin)
2.3 从admin后台操作模型
可以查看工作台日志确认默认行为被修改