安装Django-debugtoolbar

https://django-debug-toolbar.readthedocs.io/en/latest/installation.html

安装之后查看主页:

可以看到多出控制窗(而且可以限制谁能看到,其余的人是看不到的)

如何使用Debug工具

versions

包含了Django的版本,python版本以及Debug工具的版本

Time

这里按道理可以显示每一步请求响应等等步骤所消耗的时间,但是当我在实际操作时只能显示总消耗时间
通过查找发现:https://stackoverflow.com/questions/47889448/django-debug-toolbar-time-panel-doesnt-work

源码中说明了windows系统只能查看总消耗时间,不能查看更详细的时间。

Settings

我们可以直接在网页上看到网站的所有配置:


这里只列举了部分配置,这里显示的配置远比settings.py中的配置多的多的多,因为seetings中的配置都是我们需要的配置,还有其他的默认配置我们没有设置。

Headers

可以查看request,response请求头部文件,以及处理这些响应的一些信息。

Request



这里我们可以看到request是调用了哪个视图函数,网页所包含的cookie,网页所包含的get,post请求数据。

SQL


可以查看sql查询需要的时间,同时我们可以详细查看每一个sql是由一句代码执行的,到底是怎么调用的,如下图34行代码。

在Djagno中Queryset是懒查询,懒查询只有在调用属性和迭代的时候会侦察,上图告诉我们查询数据库发生在for循环这里,如果没有迭代不会真的查库,所以这个功能就可以动态追踪所有语句运行效率。观察到效率低的语句可以分析并进行优化。

Static files


这里可以看到加载的静态资源位置,各种静态资源的罗列。

Templates

渲染的模板,以及之间的继承关系,上下文的内容经过了哪些处理

Singals


请求信号,做一个事情先发送一个请求,再发送一个结束请求

Intercept redirects


可以看到会在重定向时打断重定向。

thefuck

我们可以从github上浏览关于这个模块的信息:https://github.com/nvbn/thefuck

介绍

thefuck是Vladimir Iakovlev大佬结合自身痛点打造的一款命令行神器,主要解决如下问题

  1. 命令拼写
  2. 权限问题

也就是说当我们指令输入错误时,我们可以通过输入fuck来弥补。
这里由于是window系统,所以thefuck不太直接适用于cmd,如果感兴趣可以自行配置。

最后修改:2024 年 03 月 13 日
如果觉得我的文章对你有用,请随意赞赏