# Django 调试工具对比：debug-toolbar 与 silk

- 原文地址：https://www.kuddy.cn/archives/131
- 发布时间：2022-07-22 14:43:08
- 更新时间：2026-05-18 02:42:15
- 分类：后端开发
- 标签：DevOps, Django

> 对比 django-debug-toolbar 与 django-silk 的调试能力，包括实时请求查看、历史请求分析、数据库记录和函数级性能分析。

---

Django 项目排查性能问题时，常见选择是 django-debug-toolbar 和 django-silk。两者都能查看请求、SQL 和函数调用信息，但适合的场景不完全一样。

## django-debug-toolbar

django-debug-toolbar 更适合开发环境下的实时调试。页面请求完成后，可以直接在浏览器侧边栏查看当前请求的 SQL、缓存、模板、信号、Headers 等信息。

1. 实时查看当前请求信息
2. 配置后可以追踪历史请求
3. 适合快速定位 SQL 查询、模板渲染和缓存问题

![django-debug-toolbar 调试面板截图](https://www.kuddy.cn/wp-content/uploads/2022/07/无标题.png)

## django-silk

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

4. 可查询历史请求信息
5. 请求分析数据保存到数据库中
6. 可在图形化界面查看请求、SQL 和耗时分布
7. 支持函数级性能分析

![django-silk 请求列表截图](https://www.kuddy.cn/wp-content/uploads/2022/07/无标题-1.png)

![django-silk 请求详情截图](https://www.kuddy.cn/wp-content/uploads/2022/07/微信图片_20220722144138.jpg)

![django-silk 性能分析截图](https://www.kuddy.cn/wp-content/uploads/2022/07/无标题-2-1024x502.png)

## 选择建议

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