问题标签 [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.
django - Django 调试工具栏未加载到我的应用程序网址中
我在我的项目中添加了以下设置
工具栏在项目根 url 和管理员上加载,但不会在应用程序 url 上加载。
python - Django 调试工具栏不出现
我想我已经尝试了网络上的几乎所有解决方案,但 django 调试工具栏仍然没有出现在我的网站上。困难的是它没有给出任何错误,或者我可以找到问题的任何迹象。
我试过自动安装和手动安装。以下是最常见的尝试:
将我的 ip 添加到内部 ips,甚至添加
SHOW_TOOLBAR_CALLBACK = lambda x: True
运行
collectstatic
命令检查任何未在我的页面中关闭的 html 标记
debug=True
在settings.py中确认
5) 删除 .pyc 文件
等等..
编辑以包含设置
设置.py:
我的项目/我的项目/urls.py:
python - 我可以用什么来查看 Django 中的变量内容?
我想要一些关于函数集的信息(可能是 PHP 中 var_dump() 的模拟),我可以用它们来查看服务器端的变量内容,以便它们应该打印在服务器端不知何故,在工作过程中,或在浏览器控制台的客户端(chromelogger?)。
我最近参与了一个新项目,我是 Python/Django 的新手,所以我需要熟悉内部逻辑并开始运行。
我在前端使用 extJS,在后端使用 Django 1.6。
谢谢!
django - 无法让 django-debug-toolbar 出现
无论我做什么,我都无法让 django-debug-toolbar 出现。我已经尝试了这个问题的每个答案中建议的所有内容。
- 我
DEBUG=True
的设置中有 - 我有
django.contrib.staticfiles
并且debug_toolbar
在INSTALLED_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
设置在它上面:
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
。)无论如何,这执行得很好,虽然很明显如所写,它容易受到注入等的影响:
python - Django缓存NotImplementedError
我可以从 Python shell 执行此操作:
但是当我从signals.py
我得到:
我正在使用 redis,但我在使用 memcached 时遇到了同样的问题。就在错误处,我可以看到cache = <django.core.cache.DefaultCacheProxy object at 0x10e566e90>
我一定做错了什么可怕的事情?
编辑:这是一个线索。从里面看signals.py
,cache.clear
是:
从控制台:
有没有搞错?
django-debug-toolbar - Django 调试工具栏面板不显示数据
我已经像这样配置了 django-debug-toolbar:
并且工具栏为我显示:,但是当我单击 SQL 之类的工具栏之一时,我没有得到详细信息:
控制台中没有错误。想知道为什么单击面板时我没有获得详细信息。
我正在使用 Django 1.7 并安装了 django-debug-toolbar 1.3
django-debug-toolbar - /__debug__/render_panel/“'store_id' 处的 MultiValueDictKeyError
当我使用 django 调试工具栏时,出现以下错误:
我究竟做错了什么?
python - django 调试工具栏 - SuspiciousFileOperation:尝试访问“/static/_img/A/B/image01.png”被拒绝
我最近安装了 django-debug-toolbar 并且在访问暂存服务器上的静态文件时遇到了问题。错误信息:
仅当我将设置更改为 DEBUG = True 时才会出现错误消息。我不认为这是静态文件夹的文件夹权限问题,因为当 DEBUG = False 时图像加载正常。
如果需要更多信息,请告诉我。
编辑我已经发布了正确的回溯。
静态文件配置(来自 settings.py):
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 消息