django-silk 是一个轻量级的 Django 应用性能监视工具,可帮助您了解 Django 应用的性能瓶颈、数据库查询等问题。它可以使用在django前后端分离的项目中,直接通过请求后台API接口即可对性能进行监视。以下是 django-silk 的使用步骤:
1.安装 django-silk:
pip install -i https://pypi.douban.com/simple django-silk
2.在项目的 settings.py
文件中添加以下内容:
MIDDLEWARE = [
# ...
'silk.middleware.SilkyMiddleware',
]
3.在 MIDDLEWARE
中添加 silk 中间件,并在 INSTALLED_APPS
中添加 silk
应用程序。
INSTALLED_APPS = [
# ...
'silk',
]
4.在项目的根urls.py
文件中配置 silk
urlpatterns += [
path('silk/', include('silk.urls', namespace='silk')),
]
将 silk 的 URL 包括到主 URL 配置中。
5.执行迁移
python manage.py makemigrations
python manage.py migrate
6.运行应用程序:
启动应用程序,并在浏览器中访问 silk 配置的 URL(默认为 /silk
)。这将启动 silk 的 Dashboard 页面。
7.访问应用程序:
访问django的任何页面,silk 将捕获有关请求的有用信息,例如请求时间、SQL 查询、HTTP 错误、缓存命中率等等,并将它们显示在 silk 的 Dashboard 上。
您还可以通过单击 silk 的 Dashboard 下部的链接来查看有关每个请求的详细信息,包括 URL、请求参数、请求头、响应时间、SQL 查询、模板渲染时间以及其他相关的信息。
需要注意的是:在使用 django-silk 时,我们鼓励您在测试、开发环境中使用。在生产生产环境中并不推荐使用,例如生产环境中,您可以将 django-silk 的设置设置为仅在访问时使用特定 cookie 时才显示,并且防止任何敏感信息的显示。