当前位置: 首页 > 面试题库 >

我如何看到Django调试工具栏?

徐皓君
2023-03-14
问题内容

我有一个Django Webapp。我已经安装了debug_toolbar中间件和模块。但是,我的Web应用程序没有调试工具栏下拉菜单。

我实际上如何看到调试工具栏?还有什么我需要做的吗?我需要为我的Web应用程序使用特定的模板吗?我已经按照自述文件中的所有步骤进行了操作,但这还远远不够-
似乎还存在其他一些依赖项,或者其他我所缺少的东西。

此外,望着URL模式集合了我的web应用程序时,将 调试 前缀 不是
公认的模式中找到。我在debug_toolbar中的urls.py中放置了一个日志,以确保模块已被激活的debug_toolbar应用程序加载。

这让我完全迷惑不解,而且我找不到Google或README关于该如何显示或实际需要做什么的信息,因此您可以提供的任何指针都很棒!

编辑:事实证明,我正在使用SSH隧道从运行浏览器的计算机到运行Django /
Apache的计算机进行测试。在这种情况下,实际上为远程计算机看到的IP地址不是我想的那样,因此“好”
IP列表中没有包含浏览器的远程计算机。解决该问题的方法已解决!


问题答案:
  1. 据我所知,您的HTML页面必须包含封闭的body标签,带有的meta标签content="text/html"

  2. 当所有调试工具栏的设置与主要设置分开时,我更喜欢这种方式。因此,请尝试在settings.py的末尾添加类似

    #debug_toolbar settings
    

    if DEBUG:
    INTERNAL_IPS = (‘127.0.0.1’,)
    MIDDLEWARE_CLASSES += (
    ‘debug_toolbar.middleware.DebugToolbarMiddleware’,
    )

    INSTALLED_APPS += (
        'debug_toolbar',
    )
    
    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',
    ]
    
    DEBUG_TOOLBAR_CONFIG = {
        'INTERCEPT_REDIRECTS': False,
    }
    

(编辑说明:lapis更新了上述配置,以与Django Debug
Toolbar的当前版本(在此更新时为1.3.2)使用的名称匹配。每个http://django-debug-
toolbar.readthedocs.org /en/0.10.0/panels.html,原始版本(如在1.3.2中使用的debug_toolbar.panels.sql.SQLDebugPanel与debug_toolbar.panels.sql.SQLPanel一样)是正确的。)

(注意:在Django 1.10之后,MIDDLEWARE_CLASSES应为MIDDLEWARE。)



 类似资料:
  • 问题内容: 当我使用进行测试时,我发送到标准输出的任何内容都不会显示。当测试失败时,我会在每个失败的测试中看到一个“ stdout”块,所以我猜想Django会捕获它(但在测试通过时不会显示它)。 问题答案: 检查中,它使用一个特定项目的亚军调用出来的鼻子。 鼻子可以阻止它捕获,但是如果我运行: 首先捕获它,并引发“无此选项”错误。的帮助没有提到这一点,但是我发现如果我运行该命令: 它忽略了,让我

  • 用于Chrome远程调试协议的替代传输。 进程: 主进程​ Chrome调试工具在JavaScript运行时具有特殊绑定,允许与页面交互并对其进行检测。 1 const {BrowserWindow} = require('electron') 2 let win = new BrowserWindow() 3 ​ 4 try { 5 win.webContents.debugger.attach

  • 控制调试工具 控制调试工具用来管理调试当中的程序运行,提供了如下常用功能: 暂停、恢复程序运行; 终止进程 查看、禁用断点 获取线程堆栈 恢复程序运行 当程序在断点处暂停的时候,可以使用此功能来恢复程序运行. 如果有下一个断点, 就会跳转下一个断点处. 如果没有断点,程序就继续运行. 操作步骤: 调试工具栏: Resume Program 快捷键: Mac: option + command +

  • 现提供基于Visual Studio Code的调试插件(beta版) zip包中包含有使用说明,具体安装使用方法可解压后查看 Mac版本下载地址 windows版本下载地址 XCode下的bricks工程 下载地址

  • 1 adb的安装和使用 2 GDB调试环境搭建 3 录音工具vspdump使用指南

  • 我有以下 Lambda 尝试扫描表。故意,该表不存在,因为我想捕获错误并处理它。但是,它似乎只是被忽视了。 我怎么能看到错误(我假设应该有一个错误) Lambda: 我在cloudwatch日志中看到的内容: 2021-09-07T12:20:25.972-04:00启动请求ID:d7858877-68d5-4a68-ab0b-0d14efd61712版本:$2021-09-07T12:20:25

  • 本文向大家介绍JavaScript调试工具汇总,包括了JavaScript调试工具汇总的使用技巧和注意事项,需要的朋友参考一下 现在的JavaScript事实上已然成为了流行的web语言,即使它并不完美。很多程序员不喜欢用JavaScript写代码,是因为写到后来总会出现各种莫名其妙的bug,而且在开发大型应用程序的过程中很容易犯错。而且鉴于当今此类工具的现状,要想在浏览器上做JavaScript

  • 开发及调试工具 文本编辑器或 IDE (集成开发环境) Google Chrome, Firefox Firebug, Safari Developer Tool NOTE: Google Chrome DevTools Doc