django 调试工具 django-tool-bar
这里介绍一个好用的Django调试工具-django-tool-bar,主要用来调试性能,检测sql耗时,页面渲染耗时,是优化必备良器。
安装
下载
pip install django-debug-toolbar
配置
修改settings
DEBUG=True
INSTALLLED_APPS 加入debug-toolbar
INSTALLED_APPS = ( ...... 'django.contrib.messages', 'django.contrib.staticfiles', 'library.apps.libraryConfig', 'debug_toolbar', )
另外,还需要添加到中间件,我添加在自定义中间件之前
MIDDLEWARE = [ 'django.middleware.common.CommonMiddleware', 'django.contrib.auth.middleware.SessionAuthenticationMiddleware', 'django.contrib.sessions.middleware.SessionMiddleware', 'django.middleware.csrf.CsrfViewMiddleware', 'django.contrib.auth.middleware.AuthenticationMiddleware', 'django.contrib.messages.middleware.MessageMiddleware', 'impersonate.middleware.ImpersonateMiddleware', 'debug_toolbar.middleware.DebugToolbarMiddleware', ... ]
增加url
urlpatterns += [url(r"^__debug__/", include(debug_toolbar.urls))]
其他问题
1.
NoReverseMatch at/ u'djdt' is not a registerd namespace
没有配置url,合并代码时,有时候会忘记。
2.
OSError at / [Errno 2] No such file or directory: '***/node_modules/@***/static'
将settings.STATICFILES_FINDERS.'django.contrib.staticfiles.finders.FileSystemFinder' 注释。