这门课解决什么问题

在企业级项目开发里,后台管理页面存在大量重复劳动。无论是用户管理、客户线索,还是订单与商品,模型一旦增加,开发者通常都要手写视图、路由、表单和模板。Stark 组件的核心价值,就是把这套重复逻辑抽象为通用工具,用最少配置生成标准的管理界面,让团队能把精力放在业务逻辑而非页面搭建上。

这门课以 CRM 销售管理系统为练习载体,主要解决三类问题:一是如何快速搭出一套稳定、可维护的管理后台;二是如何处理列表展示、过滤查询、关联字段、自定义操作等常见需求;三是怎么在不牺牲灵活性的前提下复用现有组件,避免每个新项目都从零开始。

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

学习门槛并不低。需要先熟练掌握 Django 的基础开发流程,包括模型定义、视图编写、路由配置和模板继承;对 Python 的类封装、装饰器、信号机制要有基本理解,否则很难看清组件内部的执行顺序。若你平时只写业务视图、很少接触后台管理代码,建议先把基础补稳再进这门课。

建议按以下顺序学习:

  • 先弄懂 Stark 组件的注册原理与默认行为,理解它为什么能替代重复代码。
  • 再对比 Django Admin,明确组件的适用边界,区分什么时候走组件、什么时候直接定制。
  • 接着在 CRM 示例项目里把客户、线索、联系人等真实模型接入组件,观察默认行为如何落地。
  • 最后学习自定义字段展示、列表过滤、批量操作和权限控制,补齐实用能力。

学习过程中,建议边看示例项目边动手修改配置,不要只看不动手。

学完能独立做什么、资料怎么配合

学完后应能独立完成:在任意 Django 项目里引入 Stark 组件;快速注册业务模型;按需改造列表展示、过滤条件、表单字段和操作按钮;处理常见异常并与现有权限体系对接。

资料包主要用于练习与对照。建议的学习用法是:

  • 先跑通示例项目,建立对组件默认行为的直观认识。
  • 再拆分部分默认配置,亲手改写某个模型的管理行为。
    • 接着结合 CRM 的真实字段,练习过滤、关联与自定义模板片段。
    • 最后做一次迁移演练,把旧后台替换为组件版,整理踩坑记录。

    练习时以组件文档和示例项目为主,不要依赖外部辅导或额外资源。课程的重点是你能否在真实项目里独立落地,而不是完成演示效果。

课程目录

整理中,敬请期待。