很多框架只给你一条路,剩下的门、窗、档案室、保安、表单、后勤都要你自己拼。
Django 不是这种思路。
它更像一座已经规划好的中央行政城区:
市民 / 浏览器
│
▼
城门入口(ASGI / WSGI)
│
▼
安检与中间层(Middleware)
│
▼
道路调度中心(URLconf)
│
▼
办事窗口(View)
├── 查档案(Model / ORM)
├── 审核表单(Form)
├── 核验身份(Auth)
└── 生成公文(Template)
│
▼
回执(HttpResponse / JsonResponse / Redirect)Django 的核心优势一直没变:
- 自带项目骨架
- 自带 ORM
- 自带迁移系统
- 自带管理后台
- 自带表单系统
- 自带认证系统
- 自带模板系统
- 自带静态文件约定
所以学 Django,重点不是死记 API,而是先吃透这句:
Django 想帮你把“一个完整 Web 系统”按城区规划方式组织起来。
顺手把一个常见误区打掉:
- Django 常被说成 MVC,但它自己更接近 MTV
Model还是数据模型Template负责展示View负责请求处理与业务调度
你可以先不纠结命名争议。落到工程上,最重要的是:
URL 决定去哪个窗口,View 决定怎么办,Model 决定数据怎么存,Template 决定回执长什么样。