DjDT
Django 的使用能夠容易的以更少的代碼更快地構(gòu)建更好的 Web 應用程序.
調(diào)試與優(yōu)化時债蓝,我們常常想知道比如以下問題:
- 執(zhí)行了多少條 SQL 語句,花費的時間采蚀,每次每條語句查詢的時間
- 渲染頁面的模板是哪些,渲染時間
- 緩存是否影響性能
django-debug-toolbar 是一款非常強大的 Django 的性能檢測工具,官方網(wǎng)站
https://django-debug-toolbar.readthedocs.io/en/latest/。
因為項目需要瓶摆,實際實踐了一下,效果還可以性宏。
先放圖群井,再列出具體步驟。
[圖片上傳中...(image.png-282829-1604389355276-0)]
操作步驟:
- 安裝依賴庫.
pip install django-debug-toolbar==3.1
pip install django-debug-toolbar-request-history==0.1.3
- 修改一些必要的代碼:
第一:INSTALLED_APPS
INSTALLED_APPS = (
......
'django.contrib.messages',
'django.contrib.staticfiles',
'library.apps.libraryConfig',
'debug_toolbar',
)
第二:MIDDLEWARE
MIDDLEWARE = [
'debug_toolbar.middleware.DebugToolbarMiddleware',
......
]
第三:url毫胜。這里一般使用debug模式時生效书斜,注:非必須debug
if settings.DEBUG:
import debug_toolbar
urlpatterns = [
url(r'^__debug__/', include(debug_toolbar.urls)),
] + urlpatterns
- 這時啟動服務,刷新頁面應該就能看到效果了
DjDT權(quán)限配置酵使?
官網(wǎng)推薦使用INTERNAL_IPS配置
INTERNAL_IPS = [
# ...
'127.0.0.1',
# ...
]
也可以自定義show_toolbar回調(diào)函數(shù) 官方文檔中有荐吉,類似
def show_toolbar(request):
"""
Default function to determine whether to show the toolbar on a given page.
"""
dt_members = DTMember()
cookie_str = str(getattr(request, 'COOKIES', ''))
for check_key in dt_members.get_user_name():
return True
return False