Django
你可能会说
Python 做后端,为什么一半教程都在讲 Django?
全家桶式的 Python Web 框架ORM、后台管理、认证、表单全自带,内容型、管理型业务能很快上线;异步和高并发不是它的强项。
也常被叫作Python Web 框架
什么时候选它
- 内容站、后台管理、内部系统
- 需要快速拿到 Admin 和权限体系
- 团队熟 Python,想按稳定约定开发
什么时候别选
- 极致高并发、低延迟 API(异步生态弱于 FastAPI)
- 只写几个轻量接口(框架偏重)
- 微服务、契约优先、强类型驱动的场景
容易混在一起 · 怎么分
Django≠FastAPI
Django 自带 ORM / Admin / 认证,适合完整业务系统;FastAPI 轻、异步、自动文档,适合 API 和 AI 服务。
Q面试会问什么
- 问:ORM 的 N+1 怎么避免?
答:用 select_related 处理外键、prefetch_related 处理多对多,必要时直接写 SQL 或聚合查询。 - 问:中间件执行顺序?
答:请求阶段自上而下,响应阶段自下而上,像洋葱模型。
延伸阅读 · 权威出处