強大的django-debug-toolbar,django項目性能分析工具

強大的django-debug-toolbar,django項目性能分析工具

給大家介紹一個用于django中debug模式下查看網站性能等其他信息的插件django-debug-toolbar

首先安裝

pip install django-debug-toolbar

接下來在自己django項目中的settings中添加配置


INSTALLED_APPS += ['debug_toolbar',]MIDDLEWARE += ['debug_toolbar.middleware.DebugToolbarMiddleware']INTERNAL_IPS = ['127.0.0.1']

然后修改url.py文件,在其中添加


if settings.DEBUG:import debug_toolbarurlpatterns = [path('__debug__/',include(debug_toolbar.urls)),] + urlpatterns

此時runserver運行項目,會看到網頁右邊多了一個DJDT,下面是我的博客項目的界面:

然后點擊側邊欄可以看到:

有多種信息可以查看,比如配置信息,SQL語句的執行情況,請求,請求頭,靜態文件,緩存等等,如:

是不是感覺非常強大,想給自己的每個django項目都來一套

處了安裝就存在的這些信息以外,我們還可以為其添加其他差插件,比如添加查看內存信息的插件pympler

首先安裝

pip install pympler

然后添加入settings配置


INSTALLED_APPS += ['debug_toolbar','pympler']MIDDLEWARE += ['debug_toolbar.middleware.DebugToolbarMiddleware']INTERNAL_IPS = ['127.0.0.1']DEBUG_TOOLBAR_PANELS = ['debug_toolbar.panels.versions.VersionsPanel','debug_toolbar.panels.timer.TimerPanel','debug_toolbar.panels.settings.SettingsPanel','debug_toolbar.panels.headers.HeadersPanel','debug_toolbar.panels.request.RequestPanel','debug_toolbar.panels.sql.SQLPanel','debug_toolbar.panels.staticfiles.StaticFilesPanel','debug_toolbar.panels.templates.TemplatesPanel','debug_toolbar.panels.cache.CachePanel','debug_toolbar.panels.signals.SignalsPanel','debug_toolbar.panels.logging.LoggingPanel','debug_toolbar.panels.redirects.RedirectsPanel','pympler.panels.MemoryPanel',
]

前邊的12個是默認的,最后一個是添加的,此時運行項目后,側邊欄已經多出了memory選項

除此之外,還有很多很多的插件可以提供給django-debug-toolbar使用,具體可去查看:https://django-debug-toolbar.readthedocs.io/en/stable/panels.html#third-party-panels

?

?

轉載于:https://www.cnblogs.com/sfencs-hcy/p/10989298.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/387623.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/387623.shtml
英文地址,請注明出處:http://en.pswp.cn/news/387623.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

個人作業——軟件工程實踐總結

一、請回望暑假時的第一次作業,你對于軟件工程課程的想象 1)對比開篇博客你對課程目標和期待,“希望通過實踐鍛煉,增強計算機專業的能力和就業競爭力”,對比目前的所學所練所得,在哪些方面達到了你的期待和…

利用jdk自帶的運行監控工具JConsole觀察分析Java程序的運行 Jtop

利用jdk自帶的運行監控工具JConsole觀察分析Java程序的運行 原文鏈接 一、JConsole是什么 從Java 5開始 引入了 JConsole。JConsole 是一個內置 Java 性能分析器,可以從命令行或在 GUI shell 中運行。您可以輕松地使用 JConsole(或者,它更高端…

java版電子商務spring cloud分布式微服務b2b2c社交電商:服務容錯保護(Hystrix斷路器)...

斷路器斷路器模式源于Martin Fowler的Circuit Breaker一文。“斷路器”本身是一種開關裝置,用于在電路上保護線路過載,當線路中有電器發生短路時,“斷路器”能夠及時的切斷故障電路,防止發生過載、發熱、甚至起火等嚴重后果。在分…

微信小程序頁面跳轉、邏輯層模塊化

一、頁面的跳轉 微信小程序的頁面跳轉函數方法有兩個,另外還有兩種模塊跳轉方式。 函數跳轉: 1.wx.navigateTo(OBJECT): wx.navigateTo({url: test?id1})//保留當前頁面,跳轉到應用內的某個頁面,使用wx.navigateBack可…

java內存溢出分析工具:jmap使用實戰

java內存溢出分析工具:jmap使用實戰 在一次解決系統tomcat老是內存撐到頭,然后崩潰的問題時,使用到了jmap。 1 使用命令 在環境是linuxjdk1.5以上,這個工具是自帶的,路徑在JDK_HOME/bin/下 jmap -histo pid>a.log…

Oracle加密解密

Oracle內部有專門的加密包,可以很方便的對內部數據進行加密(encrypt)和解密(decrypt). 介紹加密包之前,先簡單說一下Oracle基本數據類型——RAW類型。 RAW,用于保存位串的數據類型,類…

條件變量 sync.Cond

sync.Cond 條件變量是基于互斥鎖的,它必須有互斥鎖的支撐才能發揮作用。 sync.Cond 條件變量用來協調想要訪問共享資源的那些線程,當共享資源的狀態發生變化的時候,它可以用來通知被互斥鎖阻塞的線程條件變量的初始化離不開互斥鎖&#xff0c…

JDK內置工具使用

JDK內置工具使用 一、javah命令(C Header and Stub File Generator) 二、jps命令(Java Virtual Machine Process Status Tool) 三、jstack命令(Java Stack Trace) 四、jstat命令(Java Virtual Machine Statistics Monitoring Tool) 五、jmap命令(Java Memory Map) 六、jinfo命令…

mall整合RabbitMQ實現延遲消息

摘要 本文主要講解mall整合RabbitMQ實現延遲消息的過程,以發送延遲消息取消超時訂單為例。RabbitMQ是一個被廣泛使用的開源消息隊列。它是輕量級且易于部署的,它能支持多種消息協議。RabbitMQ可以部署在分布式和聯合配置中,以滿足高規模、高可…

競價打板的關鍵點

競價打板,主要是速度,其他不重要的,如果為了當天盈利大,失去競價打板的本質含義,因為競價可以買到,盤中買不到,才是競價打板的目的,也就是從競價打板的角度看,主要是看習…

Java常見的幾種內存溢出及解決方法

Java常見的幾種內存溢出及解決方法【情況一】:java.lang.OutOfMemoryError:Javaheapspace:這種是java堆內存不夠,一個原因是真不夠(如遞歸的層數太多等),另一個原因是程序中有死循環;如果是java…

docker操作之mysql容器

1、創建宿主機器的掛載目錄 /opt/docker/mysql/conf /opt/docker/mysql/data /opt/docker/mysql/logs 2、創建【xxx.cnf】配置文件,內容如下所示: [mysqld]#服務唯一Idserver-id 1port 3306log-error /var/log/mysql/error.log #只能用IP地址skip_nam…

Windows10系統下wsappx占用CPU資源過高?wsappx是什么?如何關閉wsappx進程?

在Windows10系統開機的時候,wsappx進程占用的CPU資源非常高,導致電腦運行速度緩慢,那么我們如何關閉wsappx進程,讓電腦加快運行速度呢?下面就一起來看一下操作的方法吧。 【現象】 1、先來看一下電腦剛開機的時候&…

如何通過Windows Server 2008 R2建立NFS存儲

如何通過Windows Server 2008 R2建立NFS存儲在我們日常工作的某些實驗中,會需要使用存儲服務器。而硬件存儲成本高,如StarWind之類的iSCSI軟存儲解決方案需要單獨下載服務器端程序,且配置比較繁瑣,令很多新手們很是頭疼。事實上&a…

python-windows安裝相關問題

1.python的環境配置,有些時候是沒有配置的,需要在【系統環境】-【path】里添加。 2.安裝pip:從官網下載pip包,然后到包目錄》python setup.py install 安裝 3.安裝scrapyd:正常使用pip3 install scrapyd安裝不起&…

hdu 1542/1255 Atlantis/覆蓋的面積

1542 1255 兩道掃描線線段樹的入門題。 基本沒有什么區別&#xff0c;前者是模板&#xff0c;后者因為是求覆蓋次數至少在兩次以上的&#xff0c;這個同樣是具有并集性質的&#xff0c;所以把cover的判斷條件更改一下就可以了qwq。 hdu1542 代碼如下&#xff1a; #include<i…

使用了JDK自帶的jconsole查看Tomcat運行情況

最近對公司的項目進行JVM調優&#xff0c;使用了JDK自帶的jconsole查看Tomcat運行情況&#xff0c;記錄下配置以便以后參考&#xff1a;首先&#xff0c;修改Tomcat的bin目錄下的catalina.bat文件&#xff0c;在JAVA_OPTS變量中添加下面四行&#xff0c;即可set JAVA_OPTS %JAV…

jvm02

java虛擬機內存管理 每個線程就是一個順序的執行單元&#xff0c;線程共享區即多個線程共享同一塊區域&#xff0c;線程獨占區即每個線程都有自己的虛擬機棧&#xff0c;本地方法棧&#xff0c;程序計數器。 程序計數器是一個比較小的內存空間&#xff0c;可以看作是當前線程所…

搭建svn管理平臺

安裝svn服務器&#xff1a;yum -y install subversion創建svn的目錄&#xff1a;mkdir -p /data/svn初始化svn目錄&#xff1a;svnadmin create /data/svnconf下的三個目錄介紹&#xff1a;authz&#xff1a;控制權限,創建用戶。密碼在passwd創建 passwd&#xff1a;密碼文件&…

Oracle dataguard 正常切換和應急切換

Oracle dataguard 正常切換和應急切換oracle dataguard提供異地容災方案,能有效的防止單點故障和提供高可用技術,這里介紹dataguard正常主備切換和應急切換&#xff08;應急切換模擬主庫出現問題無法還原,備庫脫離dataguard接管主庫對外提供服務&#xff09;1&#xff09;Oracl…