如何完全移除Django admin用户界面中的最近操作面板
解决方案
你遇到的重写sidebar块不生效的问题,是因为Django 3.1及以上版本的管理后台首页侧边栏是在admin/index.html模板中单独定义的,你重写base_site.html的sidebar块只会作用于详情页的右侧相关内容栏,不会影响首页侧边栏。
下面提供两种可行实现方案:
方案1:CSS快速隐藏(最简单,无需修改模板结构)
你已经配置了自定义样式文件custom_admin_styles/admin_override.css,直接在该文件中添加以下样式即可:
/* 隐藏首页侧边栏 */ #main .sticky-sidebar { display: none !important; } /* 调整主内容区域占满整行 */ #main .content-grid { grid-template-columns: 100% !important; }
刷新后台首页即可生效。
方案2:模板重写(彻底移除侧边栏代码)
如果需要从模板层面彻底删除侧边栏相关代码,按以下步骤操作:
- 在你项目的
templates目录下新建admin文件夹,再在该文件夹内新建index.html文件 - 写入以下内容:
{% extends "admin/index.html" %} {% block content %} <div id="content-main"> {% include "admin/app_list.html" with app_list=app_list show_changelinks=True %} </div> {% endblock %}
- 确认你的项目
settings.py中INSTALLED_APPS列表里,你存放自定义模板的app排在django.contrib.admin前面,确保自定义模板能优先被加载。
内容的提问来源于stack exchange,提问作者Ahmed Wagdi
相关产品推荐
相关产品推荐

