Django调试利器django-debug-toolbar

来源:互联网 发布:无忧保姆 知乎 编辑:程序博客网 时间:2024/06/05 23:58
  • 环境 Python3.5 Django1.11 Django debug toolbar1.8
  • 1 安装:
    $ pip3 install django-debug-toolbar
  • 2 settings.py 配置
INSTALLED_APPS = [    'django.contrib.admin',    'django.contrib.auth',    'django.contrib.contenttypes',    'django.contrib.sessions',    'django.contrib.messages',    'django.contrib.staticfiles',    'django.contrib.humanize',     ...    'debug_toolbar']MIDDLEWARE = [    'django.middleware.security.SecurityMiddleware',    'django.contrib.sessions.middleware.SessionMiddleware',    'django.middleware.common.CommonMiddleware',    'django.middleware.csrf.CsrfViewMiddleware',    'django.contrib.auth.middleware.AuthenticationMiddleware',    'django.contrib.messages.middleware.MessageMiddleware',    'django.middleware.clickjacking.XFrameOptionsMiddleware',    'duser.duser_middleware.URLMiddleware',    'debug_toolbar.middleware.DebugToolbarMiddleware' # 添加的]
  • 3 全局urls.py
from django.conf import settingsif settings.DEBUG:    import debug_toolbar    urlpatterns.append(url(r'^__debug__/', include(debug_toolbar.urls)))
  • 通常就OK了, 但是需要替换一个js源
    在python的site-packages找到debug_toolbar包,编辑settings.py
CONFIG_DEFAULTS = {# Toolbar options'DISABLE_PANELS': set(['debug_toolbar.panels.redirects.RedirectsPanel']),'INSERT_BEFORE': '</body>','JQUERY_URL': '//cdn.bootcss.com/jquery/2.1.4/jquery.min.js', #替换成这样就好了~~'RENDER_PANELS': None,'RESULTS_CACHE_SIZE': 10,'ROOT_TAG_EXTRA_ATTRS': '','SHOW_COLLAPSED': False,'SHOW_TOOLBAR_CALLBACK': 'debug_toolbar.middleware.show_toolbar',# Panel options'EXTRA_SIGNALS': [],'ENABLE_STACKTRACES': True,'HIDE_IN_STACKTRACES': (    'socketserver' if six.PY3 else 'SocketServer',    'threading',    'wsgiref',    'debug_toolbar',    'django',),'PROFILER_MAX_DEPTH': 10,'SHOW_TEMPLATE_CONTEXT': True,'SQL_WARNING_THRESHOLD': 500,   # milliseconds
  • 4 测试 打开浏览器
    http://localhost:8000/
    右侧会出现调试面板

  • 5 注意事项:

DEBUG=False
原创粉丝点击