Django 项目排查性能问题时,常见选择是 django-debug-toolbar 和 django-silk。两者都能查看请求、SQL 和函数调用信息,但适合的场景不完全一样。
django-debug-toolbar
django-debug-toolbar 更适合开发环境下的实时调试。页面请求完成后,可以直接在浏览器侧边栏查看当前请求的 SQL、缓存、模板、信号、Headers 等信息。
- 实时查看当前请求信息
- 配置后可以追踪历史请求
- 适合快速定位 SQL 查询、模板渲染和缓存问题

django-silk
django-silk 更适合需要保留请求记录、做接口性能分析或函数级性能追踪的项目。它会把历史请求数据保存到数据库中,并提供一个独立的图形化界面做查询和分析。
- 可查询历史请求信息
- 请求分析数据保存到数据库中
- 可在图形化界面查看请求、SQL 和耗时分布
- 支持函数级性能分析



选择建议
本地开发优先使用 django-debug-toolbar,反馈快、接入成本低。需要保存历史请求、分析接口耗时或追踪函数调用时,再引入 django-silk。两类工具都不建议暴露在公网生产环境。