这门课解决什么工作场景

很多业务系统在开发后期都会撞到同一堵墙:基础功能都跑通了,但只要一涉及“谁能看什么菜单、谁能点什么按钮”,代码就开始乱套。这门 Django 用户权限管理专题,解决的就是中后台系统里最棘手的 RBAC(基于角色的访问控制)落地问题。它不教怎么写增删改查页面,而是专门讲怎么把“角色、账号、菜单、权限条目”这四张表串成一套可用的权限体系。如果你的工作场景是做企业内部管理系统、SaaS 后台或者任何需要按角色分配功能的 Web 项目,这套内容直接对应你马上要写的代码。学完之后,你能独立设计一套带树状菜单、角色绑定、细粒度操作校验的权限模块,不再靠在每个视图函数里硬写 if 判断来挡用户。

适合什么基础,建议先看哪几块

这季内容不适合零基础。你得已经能熟练写 Django 的视图、模板和基础模型操作,知道中间件怎么跑、URL 怎么分发。资料默认你已经跟着前面的季目搭好了项目骨架,这里直接进入权限模块的开发。建议先看“权限实现过程梳理”那一块,它把 Menu 和 Permission 的数据模型设计思路讲透了,这是整门课的地基;接着看“角色创建与修改”,理解角色和账号怎么绑定;最后再进入“侧边栏高级菜单管理”和“权限条目的树状结构”,这两块是真正出活的地方,也是最容易卡壳的地方。跳着看容易断档,因为后段的树状渲染依赖前段建好的数据结构。

资料怎么配合练习

这套资料是跟着视频走的实操记录,不是拿来当文档翻的。正确的用法是:先花十几分钟把整体介绍和项目初始化过一遍,确认你本地的 Django 版本和依赖能对上;然后按角色管理、权限模型、菜单管理这个顺序,每看完一个章节就停下来自己敲一遍。重点在数据模型的关联设计——Menu 怎么挂父级、Permission 怎么和角色多对多、账号初始化时角色信息怎么塞进去,这些环节自己写一遍比看十遍视频管用。遇到树状结构那部分,别急着抄代码,先在纸上画清楚层级关系,再对照视频里的查询逻辑去实现。整季过完,你手里会有一个能直接塞进新项目的权限模块,后续做新后台时拿来改改就能用。


深入研究Django Web框架

课程目录

*   01 第八季内容基本介绍/

  *   01 本课程总体介绍

  *   02 当前项目的初始化

*   02 角色创建、修改和删除/

  *   01 角色信息展示在页面

  *   02 实现角色信息的添加

  *   03 实现角色信息的修改和删除

*   03 实现角色信息的修改和删除/

  *   01 实现角色信息的修改和删除

  *   02 添加登录账号时加入角色

  *   03 在登录账号属性中初始化角色信息(1)

  *   04 在登录账号属性中初始化角色信息(2)

  *   05 修改登录账号的角色信息

*   04 权限实现过程梳理和models准备/

  *   01 权限的事件过程的介绍

  *   02 权限中Menu和Permission的数据类的完成

*   05 侧边栏高级菜单管理/

  *   01 完成Menu增删改的后台接口

  *   02 实现Menu的展示和查询

  *   03 实现Menu的增删改

*   06 权限条目的树状结构的展示/

  *   01 完成权限的前端页面

  *   02 实现Menu信息填充到下拉框

  *   03 准备树状结构的权限数据

  *   04 在树状结构中展示权限

  *   05 在树状结构中展示权限

  *   06 树状结构中的排序

  *   07 点击节点展示权限详情

*   07 权限的条目的增删改/

  *   01 权限添加和修改前准备

  *   02 完成权限增删改的后台接口

  *   03 完成权限的添加和修改

  *   04 完成取消按钮的功能

  *   05 完成权限条目的删除

*   08 为角色分配权限/

  *   01 角色中加载权限条目

  *   02 提交角色更改的准备

  *   03 完成角色中权限的更新

  *   04 初始化时展示角色权限

*   09 用户登录后权限的应用/

  *   01 登录后菜单和权限的思考

  *   02 登录后实现权限的控制

*   10 用户登录后自动生成侧边栏菜单/

  *   01 构建侧边栏数据(1)

  *   02 构建侧边栏数据(2)

  *   03 动态生成侧边栏菜单

  *   04 动态侧边栏的排序

*   11 权限控制和动态菜单功能的模块化/

  *   01 权限响应代码的模块化

  *   02 侧边栏菜单构建模块化

*   12 课程总结/

  *   01 第八季课程总结