zoukankan      html  css  js  c++  java
  • Django-debug-toolbar配置流程及主要事项

    配置流程

    大概的配置流程官网上已经很清楚了,主要注意的有2点:(1)'JQUERY_URL'的配置(建议)(2)debug=True模式下的template必须包含closing的(必须)。下面简要介绍下流程:

    • pip install django-debug-toolbar
      
    • 项目的settings.py中

      INSTALLED_APPS = [
          'django.contrib.admin',
          'django.contrib.auth',
          'django.contrib.contenttypes',
          'django.contrib.sessions',
          'django.contrib.messages',
          'django.contrib.staticfiles',
          'testapp',
          'debug_toolbar', #包含此项
      ]
      
    • 项目的urls.py

    from django.contrib import admin
    from django.urls import include
    from django.urls import path
    
    urlpatterns = [
        path('admin/', admin.site.urls),
        path('testapp/',include('testapp.urls'))
    
    ]
    ###########加入下面的设置###################
    from django.conf import settings
    from django.urls import include, path
    
    if settings.DEBUG:
        import debug_toolbar
        urlpatterns = [
            path('__debug__/', include(debug_toolbar.urls)),
        ] + urlpatterns
    
    • 项目settings.py的中间件
    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',
        'debug_toolbar.middleware.DebugToolbarMiddleware', #加入此项
        
    ]
    
    • 项目settings.py中加入:
    INTERNAL_IPS = [
    
        '127.0.0.1',
    
    ]
    
    • 项目settings.py加入(建议,非必须)
    DEBUG_TOOLBAR_CONFIG = {
        'JQUERY_URL': 'https://cdn.bootcss.com/jquery/2.2.4/jquery.min.js',
    }
    
    • template中必须包含closing ,否则 tool bar 不显示:
    <!DOCTYPE html>
    <html>
        <head>Test Debug</head>
        <body>
            Just for the purpose of Debugging!
        </body>
    </html>
    

    参考地址:https://django-debug-toolbar.readthedocs.io/en/latest/tips.html

    效果:

    还需要注意的是如果在项目settings.py不设置如下:

    DEBUG_TOOLBAR_PANELS = [
        'debug_toolbar.panels.versions.VersionsPanel',
        'debug_toolbar.panels.timer.TimerPanel',
        'debug_toolbar.panels.settings.SettingsPanel',
        'debug_toolbar.panels.headers.HeadersPanel',
        'debug_toolbar.panels.request.RequestPanel',
        'debug_toolbar.panels.sql.SQLPanel',
        'debug_toolbar.panels.staticfiles.StaticFilesPanel',
        'debug_toolbar.panels.templates.TemplatesPanel',
        'debug_toolbar.panels.cache.CachePanel',
        'debug_toolbar.panels.signals.SignalsPanel',
        'debug_toolbar.panels.logging.LoggingPanel',
        'debug_toolbar.panels.redirects.RedirectsPanel',
    ]
    

    则toolbar默认全部显示,若只定义部分,则toolbar显示定义的那部分。

    ##### 愿你一寸一寸地攻城略地,一点一点地焕然一新 #####
  • 相关阅读:
    npx 是什么?
    JavaScript 的内置对象和浏览器对象
    JS构造函数new的过程
    git 设置和取消代理
    npm配置镜像、设置代理
    SQL 注入攻击案例
    javascript:void(0);的含义以及使用场景
    让所有网页图片跳起舞来的代码
    针对Web的攻击技术
    网站常见的鉴权认证方式有哪几种?
  • 原文地址:https://www.cnblogs.com/johnyang/p/13676504.html
Copyright © 2011-2022 走看看