如何将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
- 确认
django_database_size已添加到项目settings.py的INSTALLED_APPS列表中。 - 在项目的
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
相关产品推荐
相关产品推荐

