首页/新闻资讯/正文详情

Django 实战:从零搭建生产级通用后台管理系统(完结篇)

发布时间:2026/11/15 13:28:15 来源:云帆数科 栏目:资讯中心
Django 实战:从零搭建生产级通用后台管理系统(完结篇)
不知道大家有没有这种感受:前面搭骨架、做权限、写登录页的时候,觉得自己已经会了。但真要做"普通员工只能看自己的数据"“删了的记录还能查回来”"菜单改了所有人立刻生效"这些真实业务需求的时候,才发现之前的东西全是半成品。这是这个系列的最后一篇。前两篇我们搭了工程化骨架、组织架构、RBAC权限、登录认证和动态菜单。这篇先汇报一下项目最终长什么样,再讲这一阶段啃下来的几个硬骨头,最后聊聊自己的收获。一、项目最终长什么样1.1 功能清单整套系统分三大块:系统管理:用户管理(增删改查、数据范围校验、独立改密页)、部门管理(树形结构、删除前校验子部门和在册用户)、岗位管理(全局岗位枚举、一人多岗)、菜单管理(目录/页面/按钮三类节点组成授权树)、角色管理(菜单授权+数据范围+关联用户)。系统监控:操作日志(增删改全记录、按用户和时间过滤)、请求日志(路径/方法/状态码/耗时/IP)。系统工具:字典管理(性别等枚举键值对,模板标签供下拉框消费)、配置管理(系统参数键值对)、仪表盘(按身份分流:管理员看全局KPI和趋势图,普通用户只看自己的数据)。技术栈:Django 6.0 + MySQL 8.0 + Bootstrap 5,全程服务端渲染。最终成果:9个模型、约1300行视图、7个ModelForm、23个模板。manage.py check零告警。1.2 目录结构admin-system/ ├── config/ # 项目配置 │ ├── settings/ # base.py / dev.py / prod.py 三层拆分 │ └── urls.py # 总路由 ├── apps/system/ # 唯一业务应用 │ ├── models.py # User/Menu/Role/Dept/Post/DictType/DictItem/Config/OperationLog │ ├── views.py # 列表/表单/逻辑删除/角色授权/仪表盘 │ ├── forms.py # BootstrapFormMixin + 各模块ModelForm │ ├── signals.py # 审计追踪 + 菜单缓存版本号失效 │ └── templatetags/ # 分页/Toast/字典取值/菜单渲染标签 ├── templates/ # base.html骨架 + 各模块list/form ├── static/ # bootstrap/echarts本地化静态资源 ├── utils/data_scope.py # 数据范围裁剪(视图和表单共用) └── manage.py1.3 业务流转整个系统的数据流:用户登录后,上下文处理器根据角色算出他能看到哪些菜单;点进某个页面,视图层先校验菜单访问权,再校验按钮权限码,最后按数据范围裁剪数据;所有增删改操作被审计信号自动记录;菜单变更后版本号+1,所有人的缓存自动重建。二、这一阶段啃下来的硬骨头2.1 数据范围:进了页面能看哪些行前面RBAC解决的是"能不能进页面、能不能点按钮"。但真实业务还有一层:经理进了用户列表能看全公司的人,普通员工进同一个页面只能看到自己。这就是数据范围。数据范围分三档:全部(ALL)、本部门(DEPT)、仅本人(SELF)。关键是它必须在四个出口同时生效,缺一处就是越权口子:列表按范围裁剪、编辑删除凭id直达URL也必须拦下、表单下拉按范围裁剪并锁定、仪表盘普通用户换成"我的"口径。defget_user_queryset(user):"""按当前用户角色的 data_scope 裁剪用户数据"""scopes=list(user.roles.filter(is_deleted=False).values_list("data_scope",flat=True))ifuser.is_superuserorRole.DataScope.ALLinscopes:returnUser.objects.all()# 全部数据ifRole.DataScope.DEPTinscopes:

相关推荐

接口重复提交,订单为什么创建了两次?
接口重复提交,订单为什么创建了两次?

用户说只点了一次提交,客服却看到两笔一模一样的订单。前端按钮确实做了防抖,后端也查过“这个用户有没有下过单”,可两笔订单还是都进了数据库。问题往往不是请求重复了,而是系统把同一次“下单意图”当成了两次独立操作。 1. “… · 2026/11/7 16:15:25

大模型持续学习:灾难性遗忘、EWC 与 LoRA 参数隔离
大模型持续学习:灾难性遗忘、EWC 与 LoRA 参数隔离

1. 面试现场:一个看似简单的问题 面试官问你: 一个大模型微调,先微调了法律知识,又微调了医疗知识,结果法律能力全丢了,加数据混合能解决吗? 你回答:不能。旧数据拿不到,… · 2026/11/3 13:41:03

小白程序员必看:用一条线梳理 Prompt、RAG、MCP、Agent 等AI核心概念
小白程序员必看:用一条线梳理 Prompt、RAG、MCP、Agent 等AI核心概念

本文深入浅出地梳理了AI领域的关键概念,从Token和上下文窗口的基础知识,到Prompt Engineering、RAG、MCP等进阶技术,再到Agent的自主任务执行能力,旨在帮助初学者系统掌握AI技术的发展脉络和应用场景,是小白程序员进阶… · 2026/11/12 0:38:54

内蒙应急厅特种工证书过期了怎么办?真实经历告诉你复审延期全攻略
内蒙应急厅特种工证书过期了怎么办?真实经历告诉你复审延期全攻略

内蒙应急厅特种工证书过期了怎么办?真实经历告诉你复审延期全攻略 证书过期了不知道怎么复审延期,这事儿真的让很多人头疼。上周,我在内蒙古某地的建筑工地上,遇到了一位老电工小李,他手里拿着一张“过期”的低压电工证,焦急地问我:“现在这个证不能用… · 2026/11/15 13:27:53

建筑特种工挂靠良心建议:别被中介坑了,这才是正确打开方式
建筑特种工挂靠良心建议:别被中介坑了,这才是正确打开方式

建筑特种工挂靠良心建议:别被中介坑了,这才是正确打开方式 你是不是还在为不知道去哪里报名特种作业证,怕被中介坑而发愁?别急,这篇文章就是为你准备的【建筑特种工挂靠】的良心建议,从报考到挂靠,再到后续发展,全都给你讲清楚。… · 2026/11/15 13:27:53

平潭电工证培训机构复审多少钱别踩坑 这样做稳过率高
平潭电工证培训机构复审多少钱别踩坑 这样做稳过率高

平潭电工证培训机构复审多少钱别踩坑 这样做稳过率高 证书过期了不知道怎么复审延期?你不是一个人在战斗,很多电工都遇到过这个问题。尤其像在南阳卧龙区从事市政公用工程的朋友,电工证过期后不仅影响工作机会,还可能面临违规操作的风险。今天就来聊聊… · 2026/11/15 13:27:53

石家庄栾城区电工证2026河南最新政策实操考试避坑指南
石家庄栾城区电工证2026河南最新政策实操考试避坑指南

石家庄栾城区电工证2026河南最新政策实操考试避坑指南 实操考试心里没底怕挂科?2026河南最新政策一出,很多准备考石家庄栾城区电工证的朋友都开始焦虑。尤其是那些打算去漯河参加培训的学员,面对政策变化、考试难度、培训机构选择等多重压力,心里… · 2026/11/15 13:27:53

会东报考电工证怎么考?2026河南最新政策全解析
会东报考电工证怎么考?2026河南最新政策全解析

会东报考电工证怎么考?2026河南最新政策全解析 实操考试心里没底怕挂科,这几乎是所有准备报考电工证的学员共同的焦虑。特别是在2026年河南最新政策出台后,考试标准和流程都有所调整,很多学员对考试内容、题型分布、复习方法等都不太清楚。本文将… · 2026/11/15 13:27:53

无电工证录用协议怎么签?网上查询流程全知道
无电工证录用协议怎么签?网上查询流程全知道

无电工证录用协议怎么签?网上查询流程全知道 证书过期了不知道怎么复审延期,网上查不到信息,很多电工朋友都遇到过这个问题,尤其是商丘地区中小施工企业的负责人,面对项目急催、证书到期的情况,常常手忙脚乱。无电工证录用协议虽然听起来不常见,但在实… · 2026/11/15 13:26:53

长春初级电工证怎么考?通过率揭秘全在这里
长春初级电工证怎么考?通过率揭秘全在这里

长春初级电工证怎么考?通过率揭秘全在这里 之前考的证在外省能不能转过来?这几乎是每个想从事电工工作的人都会问的问题。特别是那些在外地打拼多年、手里握着一张“外地电工证”的人,到了长春想继续干这一行,第一反应就是“我的证能用吗?”。今天我们就… · 2026/11/15 0:00:50

国内电工证报考条件与考试时间
国内电工证报考条件与考试时间

低压电工证怎么考?学历不高也能报名,官方报名入口全在这 你是不是经常听说“电工证是入行门槛”,但又担心自己学历不够、经验不足,根本报不了名?别急,今天就带你从零了解【国内电工证】的报考流程、考试内容,还有怎么在 官方报名入口… · 2026/11/15 0:00:50

电工作业时如何断电?电子证书到底能不能全国通用?
电工作业时如何断电?电子证书到底能不能全国通用?

电工作业时如何断电?电子证书到底能不能全国通用? 实操考试心里没底怕挂科,特别是电工作业时如何断电这一操作,不仅关系到你能不能拿到证书,更关系到以后能不能顺利上岗。很多人觉得这不过就是“断个电”,但其实这里面的门道可不少,稍有不慎就可能出错… · 2026/11/15 0:00:50

长春初级电工证怎么考?通过率揭秘全在这里
长春初级电工证怎么考?通过率揭秘全在这里

长春初级电工证怎么考?通过率揭秘全在这里 之前考的证在外省能不能转过来?这几乎是每个想从事电工工作的人都会问的问题。特别是那些在外地打拼多年、手里握着一张“外地电工证”的人,到了长春想继续干这一行,第一反应就是“我的证能用吗?”。今天我们就… · 2026/11/15 0:00:50

国内电工证报考条件与考试时间
国内电工证报考条件与考试时间

低压电工证怎么考?学历不高也能报名,官方报名入口全在这 你是不是经常听说“电工证是入行门槛”,但又担心自己学历不够、经验不足,根本报不了名?别急,今天就带你从零了解【国内电工证】的报考流程、考试内容,还有怎么在 官方报名入口… · 2026/11/15 0:00:50

电工作业时如何断电?电子证书到底能不能全国通用?
电工作业时如何断电?电子证书到底能不能全国通用?

电工作业时如何断电?电子证书到底能不能全国通用? 实操考试心里没底怕挂科,特别是电工作业时如何断电这一操作,不仅关系到你能不能拿到证书,更关系到以后能不能顺利上岗。很多人觉得这不过就是“断个电”,但其实这里面的门道可不少,稍有不慎就可能出错… · 2026/11/15 0:00:50

双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试
双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/15 1:51:20

STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析
STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/15 4:02:19

DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案
DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/15 3:02:05

了解更多?预约专属演示

我们的顾问将为您一对一讲解产品与方案

企业微信二维码