django-debug-toolbar 是一組可配置的面板,可顯示有關當前請求/響應的各類調試信息,並在單擊時顯示有關面板內容的更多詳細信息。css
github地址html
文檔地址jquery
pip3 install django-debug-toolbar
0、特別注意,調試階段須要把DEBUG設置爲Truegit
# SECURITY WARNING: don't run with debug turned on in production! DEBUG = True
一、將 debug_toolbar 添加到 INSTALL_APPS 中github
INSTALLED_APPS = [ xxx 'debug_toolbar', ]
二、在中間件中加入DebugToolbarMiddlewareajax
MIDDLEWARE = [ # ... 'debug_toolbar.middleware.DebugToolbarMiddleware', # ... ]
三、若是是本機調試,還在將127.0.0.1加入 INTERNAL_IPSdjango
INTERNAL_IPS = ['127.0.0.1', ]
四、配置jQuery的URLapi
django-debug-toolbar 默認使用的是Google的地址,默認配置以下:函數
JQUERY_URL = '//ajax.googleapis.com/ajax/libs/jquery/2.2.4/jquery.min.js'
國內用不了的話能夠在settings.py中配置一下,例如:google
DEBUG_TOOLBAR_CONFIG = { "JQUERY_URL": '//cdn.bootcss.com/jquery/2.2.4/jquery.min.js', }
或者你若是在Django項目中使用了jquery的話就能夠直接將這一項置爲空,那麼django-debug-toolbar 就會使用你項目中用到的jquery:
DEBUG_TOOLBAR_CONFIG = { "JQUERY_URL": '', }
在DEBUG模式下:
from django.contrib import admin from django.urls import path, re_path, include from django.conf import settings from djpro import views urlpatterns = [ path('admin/', admin.site.urls), path('index', views.index, name='index'), ] if settings.DEBUG: import debug_toolbar urlpatterns += [re_path(r'^__debug__/', include(debug_toolbar.urls)),]
視圖函數的寫法 —— 我這裏用HttpResponse的話發現出不來調試的頁面,須要使用render返回一個頁面。
from django.shortcuts import render,HttpResponse,render from djpro import models def index(request): ret = models.Student.objects.filter(stu_class__name__contains='L').values() print(ret) return render(request,'index.html')
上面的調試結果以下:
咱們能夠看到,打開調試潔面的SQL能夠看到ORM轉化的查詢語句,這樣有助於咱們在實際中調試ORM的語句,提升程序的效率。