问题标签 [django-debug-toolbar]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
639 浏览

django - Django 调试工具栏未加载到我的应用程序网址中

我在我的项目中添加了以下设置

工具栏在项目根 url 和管理员上加载,但不会在应用程序 url 上加载。

0 投票
1 回答
1414 浏览

python - Django 调试工具栏不出现

我想我已经尝试了网络上的几乎所有解决方案,但 django 调试工具栏仍然没有出现在我的网站上。困难的是它没有给出任何错误,或者我可以找到问题的任何迹象。

我试过自动安装和手动安装。以下是最常见的尝试:

  1. 将我的 ip 添加到内部 ips,甚至添加SHOW_TOOLBAR_CALLBACK = lambda x: True

  2. 运行collectstatic命令

  3. 检查任何未在我的页面中关闭的 html 标记

  4. debug=True在settings.py中确认

5) 删除 .pyc 文件

等等..

编辑以包含设置

设置.py:

我的项目/我的项目/urls.py:

0 投票
4 回答
37 浏览

python - 我可以用什么来查看 Django 中的变量内容?

我想要一些关于函数集的信息(可能是 PHP 中 var_dump() 的模拟),我可以用它们来查看服务器端的变量内容,以便它们应该打印在服务器端不知何故,在工作过程中,或在浏览器控制台的客户端(chromelogger?)。

我最近参与了一个新项目,我是 Python/Django 的新手,所以我需要熟悉内部逻辑并开始运行。

我在前端使用 extJS,在后端使用 Django 1.6。

谢谢!

0 投票
6 回答
9451 浏览

django - 无法让 django-debug-toolbar 出现

无论我做什么,我都无法让 django-debug-toolbar 出现。我已经尝试了这个问题的每个答案中建议的所有内容。

  • DEBUG=True的设置中有
  • 我有django.contrib.staticfiles并且debug_toolbarINSTALLED_APPS
  • 我有'debug_toolbar.middleware.DebugToolbarMiddleware'很高的MIDDLEWARE_CLASSES
  • INTERNAL_IPS = ()的设置中有
  • 我尝试print("IP Address for debug-toolbar: " + request.META['REMOTE_ADDR'])在视图中添加,并打印IP Address for debug-toolbar: 127.0.0.1
  • </body></html>我的模板中有一个结束
  • 我已经pip install django-debug-toolbar在我的 virtualenv 中运行,没有任何问题
  • 我已经运行并且我的静态文件中python manage.py collectstatic有一个目录debug_toolbar

当我运行应用程序时,我在控制台中没有看到任何包含 django_debug_toolbar 的 URL 的请求,所以我怀疑它是应用程序没有被加载。

我也没有在开发者控制台中看到任何失败的请求。

我已经阅读了django-debug-toolbar 安装文档并且没有想法。

有人对调试有什么建议吗?我正在运行 OSX 和 Django 1.7。奇怪的是调试工具栏看起来很好——我想我做了一些调整,导致它消失了,但我不知道是什么。

更新:我什至尝试在我的设置文件中添加它,这应该会强制工具栏出现:

但这无济于事。

我还尝试在我的视图中抛出一个故意的异常,以便我可以检查 DEBUG 是否打开并且所有设置都如上。它们是,但仍然没有工具栏!

更新2:当我设置INTERNAL_IPS=('127.0.0.1',)时,我开始在控制台中看到调试工具栏请求,但页面上没有工具栏。

下面的 HTML 出现在我的页面中 - 所以工具栏在那里,但它不可见,因为它被display=none设置在它上面:

在此处输入图像描述

0 投票
2 回答
2852 浏览

django - Django 查询比相同的 Postgres 查询慢 40 倍?

我运行 Django 1.7 和 Postgres 9.3,运行runserver. 我的数据库中有大约 2 亿行或大约 80GB 的数据。我正在尝试调试为什么相同的查询在 Postgres 中相当快,但在 Django 中却很慢。

数据结构是这样的:

使用 C 排序规则和合适的索引设置数据库:

这是我的看法:

瓶颈是.count(). 称呼。Django 调试工具栏显示在此花费的时间是 2647 毫秒(在下面的“时间”标题下),但解释部分建议花费的时间应该是 621 毫秒(在底部):

调试工具栏截图

更奇怪的是,如果我直接在 Postgres 中运行相同的查询,它似乎只需要 200-300 毫秒:

所以我的问题是:在调试工具栏中,EXPLAIN 语句与 Django 中的实际性能不同。而且它仍然比 Postgres 中的原始查询慢。

为什么会出现这种差异?我应该如何调试这个/提高我的 Django 应用程序的性能?

更新:这是另一个随机示例:解释 350 毫秒,渲染超过 10,000 毫秒!帮助,这使我的 Django 应用程序几乎无法使用。

在此处输入图像描述

更新 2:这是另一个慢速(Django 中为 40 秒,EXPLAIN 中为 600 毫秒)查询的 Profiling 面板。如果我没看错,这表明我认为每个 SQL 调用都需要 13 秒……这是瓶颈吗?

在此处输入图像描述

奇怪的是,分析调用仅对于返回大量结果的查询很慢,所以我不认为延迟是适用于每个调用的一些 Django 连接开销。

更新 3:我尝试用原始 SQL 重写视图,现在性能有时会更好,尽管我仍然看到大约一半的时间查询很慢。(我每次都必须创建和重新创建光标,否则我会收到InterfaceError一条关于光标已死的消息 - 不确定这是否对调试有用。我已经设置了CONN_MAX_AGE=1200。)无论如何,这执行得很好,虽然很明显如所写,它容易受到注入等的影响:

0 投票
1 回答
429 浏览

python - Django缓存NotImplementedError

我可以从 Python shell 执行此操作:

但是当我从signals.py

我得到:

我正在使用 redis,但我在使用 memcached 时遇到了同样的问题。就在错误处,我可以看到cache = <django.core.cache.DefaultCacheProxy object at 0x10e566e90>

我一定做错了什么可怕的事情?

编辑:这是一个线索。从里面看signals.pycache.clear是:

从控制台:

有没有搞错?

0 投票
1 回答
706 浏览

django-debug-toolbar - Django 调试工具栏面板不显示数据

我已经像这样配置了 django-debug-toolbar:

并且工具栏为我显示:控制板,但是当我单击 SQL 之类的工具栏之一时,我没有得到详细信息: 在此处输入图像描述

控制台中没有错误。想知道为什么单击面板时我没有获得详细信息。

我正在使用 Django 1.7 并安装了 django-debug-toolbar 1.3

0 投票
2 回答
835 浏览

django-debug-toolbar - /__debug__/render_panel/“'store_id' 处的 MultiValueDictKeyError

当我使用 django 调试工具栏时,出现以下错误:

我究竟做错了什么?

0 投票
2 回答
726 浏览

python - django 调试工具栏 - SuspiciousFileOperation:尝试访问“/static/_img/A/B/image01.png”被拒绝

我最近安装了 django-debug-toolbar 并且在访问暂存服务器上的静态文件时遇到了问题。错误信息:

仅当我将设置更改为 DEBUG = True 时才会出现错误消息。我不认为这是静态文件夹的文件夹权限问题,因为当 DEBUG = False 时图像加载正常。

如果需要更多信息,请告诉我。

编辑我已经发布了正确的回溯。

静态文件配置(来自 settings.py):

0 投票
2 回答
2373 浏览

django - Django 调试工具栏导致静态文件丢失

需要明确的是,确实会出现调试工具栏。我的问题是,当我启用调试工具栏时,我的所有 javascript 和 css 文件都无法加载。

我的页面会丢失所有格式,但仍会加载内容。我正在使用 chrome,它在控制台下打印如下内容:

加载资源失败:服务器响应状态为 404 (NOT FOUND) http://127.0.0.1:8000/static/stylesheets/loggedin.css?h=201e99加载资源失败:服务器响应状态为404(未找到) http://127.0.0.1:8000/static/stylesheets/estimates.tabs.css?h=64c8f9加载资源失败:服务器响应状态为 404(未找到) http://127.0 .0.1:8000/static/js/jquery.console-log.js加载资源失败:服务器响应状态为 404 (NOT FOUND) http://127.0.0.1:8000/static/theme/jquery-ui .custom.css加载资源失败:服务器响应状态为 404 (NOT FOUND) http://127.0.0.1:8000/static/js/jquery-ui-timepicker-addon.js?h=7e5e4a加载资源失败:服务器响应状态为 404 (NOT FOUND) http://127.0.0.1:8000/static/js/jquery.if.min.js?h=e69918加载资源失败:服务器响应状态为 404(未找到) http://127.0.0.1:8000/static/js/base.js?h=4b783f加载资源失败:服务器响应状态为 404(未找到) http:/ /127.0.0.1:8000/static/stylesheets/estimates.summary.show.css?h=0dd5d5加载资源失败:服务器响应状态为 404(未找到) http://127.0.0.1:8000/static /js/jquery.floatThead.min.js?h=7f4ca5加载资源失败:服务器响应状态为 404 (NOT FOUND) http://127.0.0.1:8000/static/stylesheets/reset.css?h =fbd5ac加载资源失败:服务器响应状态为 404 (NOT FOUND) http://127.0.0.1:8000/static/js/estimates.section.sortable.js?h=2ea052加载资源失败:服务器响应状态为 404(未找到) http://127.0.0.1:8000/static/stylesheets/loggedin.css?h=201e99加载资源失败:服务器响应状态为 404(未找到) http:/ /127.0.0.1:8000/static/stylesheets/estimates.tabs.css?h=64c8f9加载资源失败:服务器响应状态为 404(未找到) http://127.0.0.1:8000/static/stylesheets /estimates.summary.show.css?h=0dd5d5加载资源失败:服务器响应状态为 404(未找到) http://127.0.0.1:8000/static/stylesheets/reset.css?h=fbd5ac加载资源失败:服务器响应状态为 404(未找到) http://127.0.0.1:8000/static/ stylesheets/base.css?h=fcefb2加载资源失败:服务器响应状态为 404 (NOT FOUND) http://127.0.0.1:8000/static/theme/jquery-ui.custom.css加载失败资源:服务器响应状态为 404(未找到)

我正在使用 debug_toolbar 1.3.2、django1.5.0 和 python 2.7.6

我的项目结构有

在我的设置文件中:

自然,我无法发送任何 ajax 请求并将 DEBUG_TOOLBAR 设置为 false 可以解决所有问题。

这是一个精简版,但如果需要任何其他信息,我会更新。抱歉,我对 SO 还是有点陌生​​。谢谢

更新:运行 ./manage.py runserver --insecure 时出现 404 错误

否则资源失败并显示 net::ERR_NETWORK_CONNECTION_RESET 消息