选型

Django

你可能会说

Python 做后端,为什么一半教程都在讲 Django?

全家桶式的 Python Web 框架ORM、后台管理、认证、表单全自带,内容型、管理型业务能很快上线;异步和高并发不是它的强项。
也常被叫作Python Web 框架
先问一句要后台 + CRUD 快速上线?
默认Django→擅长自带全家桶→别用超高并发 IO
成熟度采用

什么时候选它

  • 内容站、后台管理、内部系统
  • 需要快速拿到 Admin 和权限体系
  • 团队熟 Python,想按稳定约定开发

什么时候别选

  • 极致高并发、低延迟 API(异步生态弱于 FastAPI)
  • 只写几个轻量接口(框架偏重)
  • 微服务、契约优先、强类型驱动的场景
容易混在一起 · 怎么分
Django≠FastAPI

Django 自带 ORM / Admin / 认证,适合完整业务系统;FastAPI 轻、异步、自动文档,适合 API 和 AI 服务。

Q面试会问什么

  • 问:ORM 的 N+1 怎么避免?
    答:用 select_related 处理外键、prefetch_related 处理多对多,必要时直接写 SQL 或聚合查询。
  • 问:中间件执行顺序?
    答:请求阶段自上而下,响应阶段自下而上,像洋葱模型。
延伸阅读 · 权威出处