• Python学习---django-debug-tools安装


    【官网】http://django-debug-toolbar.readthedocs.io/en/1.2/installation.html

    【更多安装参考】http://blog.csdn.net/orangleliu/article/details/51512913

    环境信息:

        Django2.0.1

        Python 3.0.5

    使用pip安装

    pip install django-debug-toolbar
    

    image

    修改settings.py 中的配置

    添加app,INSTALLED_APPS添加

    INSTALLED_APPS = [
        'django.contrib.admin',
        'django.contrib.auth',
        'django.contrib.contenttypes',
        'django.contrib.sessions',
        'django.contrib.messages',
        'django.contrib.staticfiles',
        'app01.apps.App01Config',     # 添加app
        'debug_toolbar',              # 添加debug
    ]

    添加MIDDLEWARE

    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', # 添加debug
    ]

    INTERNAL_IPS及其他设置

    INTERNAL_IPS = ['127.0.0.1',]   # 添加IP,如果更改了IP,则填写对应的即可
    DEBUG_TOOLBAR_PATCH_SETTINGS = False   # 不让debug_toolbar自动给我们设置
    DEBUG = True            # 默认就是True

    自定义工具栏

    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',
    ]

    app下创建static目录以及setting下配置静态文件

    STATIC_URL = '/static/'
    TEMPLATE_DIRS = (os.path.join(BASE_DIR,  'templates'),)
    STATICFILES_DIRS = (
        os.path.join(BASE_DIR, 'static'),
    )

    image

    新添加内容到URLconf

    urls.py

    from django.conf.urls import include, url
    from django.conf import settings
    
    if settings.DEBUG:
        import debug_toolbar
        urlpatterns += [
            url(r'^__debug__/', include(debug_toolbar.urls)),
        ]

    更改debug的setting设置[原setting无法使用]:

    settings.py

    CONFIG_DEFAULTS = {
        ...
    # 'JQUERY_URL': '//ajax.googleapis.com/ajax/libs/jquery/2.1.0/jquery.min.js’, 【旧的】
        'JQUERY_URL': '//code.jquery.com/jquery-1.11.2.min.js',
        ...
    }

    页面显示

    image

    如果后面给出的安装步骤不能使用,请看这个地址:

    http://django-debug-toolbar.readthedocs.org/en/1.3/tips.html#the-toolbar-isn-t-displayed

    问题是debug-toolbar需要jquery支持,在debug-toolbar的settings里定义了这么一句话:

    'JQUERY_URL': '//ajax.googleapis.com/ajax/libs/jquery/2.1.0/jquery.min.js’,

    这个地址在国内是不能访问的,所以必须改成一个可以正常访问jquery的地址。

    'JQUERY_URL': '//code.jquery.com/jquery-1.11.2.min.js',

  • 相关阅读:
    react的50个面试题
    什么是宏队列跟微队列
    宏队列与微队列
    数组都有哪些方法
    vuex 跟 vue属性
    高阶组件
    如何创建视图簇(View cluster)-SE54/SM34
    ◆◆0如何从维护视图(Maintenace view)中取数据-[VIEW_GET_DATA]
    ◆◆0如何在SM30维护表时自动写入表字段的默认值-事件(EVENT)
    ◆◆0SAP Query 操作教程
  • 原文地址:https://www.cnblogs.com/ftl1012/p/9418532.html
Copyright © 2020-2023  润新知