Django使用的是ORM,也就是说不需要自己书写Sql语句
这导致有时候莫名其妙的出现性能极差的情况,比如说检索耗时非常严重
使用debug_toolbar可以清晰的看到django生成了哪些sql语句,每条花费的时间是多少
首先使用pip安装
pip install django-debug-toolbar
然后再INSTALLED_APPS里面添加'debug_toolbar',
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'rest_framework',
...
'debug_toolbar',
]
然后在MIDDLEWARE_CLASSES里面添加中间件
'debug_toolbar.middleware.DebugToolbarMiddleware',
还需要设置一个允许访问的地址
INTERNAL_IPS = (
"127.0.0.1",
)
最后需要在url设置里面添加如下内容
if settings.DEBUG:
import debug_toolbar
urlpatterns = [
url(r'^__debug__/', include(debug_toolbar.urls)),
] + urlpatterns
这样就大功告成了