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

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

給你們介紹一個用於django中debug模式下查看網站性能等其餘信息的插件django-debug-toolbarhtml

首先安裝python

pip install django-debug-toolbarsql

接下來在本身django項目中的settings中添加配置django

INSTALLED_APPS += ['debug_toolbar',]

MIDDLEWARE += ['debug_toolbar.middleware.DebugToolbarMiddleware']

INTERNAL_IPS = ['127.0.0.1']

而後修改url.py文件,在其中添加緩存

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

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

而後點擊側邊欄能夠看到:app

有多種信息能夠查看,好比配置信息,SQL語句的執行狀況,請求,請求頭,靜態文件,緩存等等,如:工具

是否是感受很是強大,想給本身的每一個django項目都來一套post

處了安裝就存在的這些信息之外,咱們還能夠爲其添加其餘差插件,好比添加查看內存信息的插件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

 

相關文章
相關標籤/搜索