You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何将django-database-size添加到Django项目视图以在Admin显示MySQL表大小?

在Django Admin展示MySQL表大小(基于django-database-size)
  • 第一步:执行MySQL视图创建脚本
    找到django-database-size包内的/sql/mysql目录,里面有用于生成表大小统计视图的SQL文件。通过MySQL客户端连接你的Django数据库,运行该脚本:

    mysql -u 数据库用户名 -p 数据库名 < 脚本路径/create_views.sql
    

    执行完成后,数据库会生成用于统计表大小的视图。

  • 第二步:配置Django Admin

    1. 确认django_database_size已添加到项目settings.py的INSTALLED_APPS列表中。
    2. 在项目的admin.py中注册该库的模型,示例代码:
      from django.contrib import admin
      from django_database_size.models import DatabaseSize
      
      @admin.register(DatabaseSize)
      class DatabaseSizeAdmin(admin.ModelAdmin):
          list_display = ('table_name', 'size', 'human_readable_size')
          search_fields = ('table_name',)
      
  • 第三步:查看效果
    重启Django服务,登录Admin后台即可看到新增的DatabaseSize页面,页面会展示所有数据表的大小(包含易读的格式)。

内容的提问来源于stack exchange,提问作者Haytham

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.18 14:55:15