如何让django-debug-toolbar只显示在我的ip地址上,托管在python的任何地方?
我正在尝试在Django应用中的任何地方使用Django-debug-toolbar.它要求我在我完成的设置中设置我的IP地址,但是工具栏没有显示.经过进一步调查,我发现django-debug-toolbar正在寻找远程_ADDR属性.问题在于,远程_ADDR属性不是我的IP地址正常.看来他们正在使用负载余额或其他东西,因此实际上并没有给出请求来自的IP. 如果我使用远程_ADDR的IP地址,则该工具栏显示器显示,但它显示了访问该站点的每个用户,而不仅仅是我. 如何获取请求客户端的IP地址? 解决方案 python Anywhere在标题中设置一个名为 的自定义定义 http_x_real_ip 这是pythonanywhere收到请求的IP地址,这似乎最适合获取实际客户端IP. 您也可以使用HTTP_X_FORWARDED_FOR,但是从理论上讲,如果传入请求在到达Pythonanywhere之前经过某种代理,则可以包含一组不同的IP地址.
4 2023-07-15
编程技术问答社区
Django can't load Module 'debug_toolbar': 没有名为'debug_toolbar'的模块;
当我尝试运行该项目时,由于某种原因,Django无法加载Django-debug-toolbar插件.错误消息说: web_1 | ModuleNotFoundError: No module named 'debug_toolbar' 这是我的设置.py INSTALLED_APPS = [ # ... 'django.contrib.staticfiles', # ... 'debug_toolbar', ] MIDDLEWARE = [ # ... 'debug_toolbar.middleware.DebugToolbarMiddleware', # ... ] INTERNAL_IPS = ('127.0.0.1', '192.168.0.1',) 解决方案 我必须通过将其添加到requirements.txt然后运行: 来重新安装django-debug-toolbar docker-co
10 2023-06-30
编程技术问答社区
Django Debug Toolbar是否与DRF一起工作?
我正在尝试设置调试工具栏一些API方法通过DRF的可浏览API.我已经浏览了 installation "> page(page page(page(page(page INSTALLED_APPS,MIDDLEWARE等),但仍然看不到任何工具栏.那么调试工具栏是否可以与DRF一起使用?如何调试问题不出现? 解决方案 是的,如果您有正确的INTERNAL_IPS = [..],它可以正常工作.使用Docker,您还必须找出服务代理服务器的IP,例如nginx -container. 其他解决方案 直到我添加 之前,对我不起作用 DEBUG_TOOLBAR_CONFIG = { "SHOW_TOOLBAR_CALLBACK": lambda request: True, } 其他解决方案 是,调试工具栏与DRF一起使用,但您还需要将INTERNAL_IPS = ['127.0.0.1',]添加到settings.py文件中.
8 2023-06-30
编程技术问答社区
django-debug-toolbar通过相对路径寻找资产?
我试图让django-debug-toolbar上班,按照所有说明,我得到了这些错误: [05/Sep/2012 15:33:35] "GET /profile/edit/ HTTP/1.1" 200 43647 [05/Sep/2012 15:33:36] "GET /profile/edit/debug_toolbar/css/toolbar.min.css HTTP/1.1" 404 86163 [05/Sep/2012 15:33:36] "GET /profile/edit/debug_toolbar/css/toolbar.min.js HTTP/1.1" 404 66260 HTML来源称这些事物相对. 当我浏览debug-toolbar源时,我看到了这两条线: debug_toolbar/templates/debug_toolbar/base.html:5:
6 2023-06-27
编程技术问答社区
如何在执行时间方面对django应用程序进行剖析?
我的django应用程序疯狂地慢,我想弄清楚什么是时间: 我尝试了Django-debug-toolbar,但找不到可以给我分解加载时间的面板. 我的要求: 一个堆栈跟踪类型输出,每个模块的执行时间都称为渲染页面. 我想意识到整个页面渲染过程的哪一部分需要花费时间? 另外,哪一部分消耗了多少CPU [最重要的]? django-debug-toolbar可以做到吗? [什么面板? ] 其他可以做到的django-app? 解决方案 终于找到了一种介绍我的django webapp的方法: 下面2个Django摘要后面提供middleware该概述了整个流程,并输出如果 请求在GET keys中具有prof: http://djangosnippets.org/snippets.org/snippets/186/186/ 简单而简单的分析 - 保存了我的一天! 其他解决方案 django-debug-toolbar 2.0
10 2023-06-26
编程技术问答社区
Django调试工具条:了解时间面板
我正在运行Django调试工具栏,以介绍我​​的网站,并尝试弄清楚为什么某些视图花费这么长时间.关于看到我正在运行的疑问以及他们花了多少钱,这非常有价值,但是我不明白如何阅读时间面板. 我到处环顾四周,以查找有关此文件的一些文档,但似乎找不到任何东西.我应该提到我是一个自学成才,相对较新的程序员,因此这些术语可能是经验丰富的程序员所熟悉的术语. 这是输出: Resource Value User CPU time 3760.000 msec System CPU time 340.000 msec Total CPU time 4100.000 msec Elapsed time 4625.453 msec Context switches 248 voluntary, 467 involuntary 任何人都可以帮助我弄清楚如何读取此内容以及每个值代表什么? 谢谢. 解决方案 用户CPU时间:您的服务器端代码在处理
26 2023-06-25
编程技术问答社区
我如何看到Django调试工具栏?
我有一个Django WebApp.我已经安装了debug_toolbar中间件和模块. 但是,我的WebApps没有Debug工具栏. 我如何真正看到调试工具栏?我还有其他需要做的事情吗? 我需要为我的WebApp使用特定模板吗?我已经遵循了Readme中的所有步骤,但这还不够 - 似乎还有其他依赖性,或者我缺少的其他内容. 此外,当查看我的WebApp的URL模式集时, debug 前缀 在公认的模式中找到.我已经在debug_toolbar中输入urls.py,以确保模块被激活的debug_toolbar应用程序加载,并且是. 这让我完全迷惑了,我找不到有关如何真正显示出来的谷歌或读书,或者是什么要求,因此您可以提供的任何指针都很棒! 编辑:事实证明,我正在使用从机器运行浏览器到运行Django/apache的机器的SSH隧道对此进行测试.在这种情况下,实际上为远程计算机看到的IP地址不是我认为的,因此"良好" IP的列表不包含浏览器的明显远程计算机.解决该
16 2023-06-24
编程技术问答社区
如何在AJAX调用中使用django-debug-toolbar?
我很好奇是否有一种合理的方法可以将(惊人的)Django-debug-toolbar与Ajax查询使用. 例如,我使用一个带有一堆参数的jQuery $.触发Django URL并在内联插入.如果我有错误,则不会在工具栏上注册.我也无法通过复制Ajax URL来使用它,因为DDT附加到响应的身体标签上,并且在包含带有Ajax响应的身体标签上没有任何意义. 任何方向都会有所帮助!谢谢! 解决方案 我以前有同样的问题! 而且,当我做越来越多的Ajax重型应用程序时,我发布了 django应用程序 " https://chrome.google.com/webstore/detail/django-debug-panel/nbiajhhibggfgkjegbnflpdccejocmbbn"> chrome扩展 所有信息都在GitHub存储库中. 其他解决方案 更新:此功能现在已内置在Django-debug-toolbar 中 在此 pr 中,并在版本3.0
14 2023-06-24
编程技术问答社区
django-debug-toolbar没有显示出来
我看了其他问题,无法弄清楚... 我做了以下操作以安装django-debug-toolbar: pip安装django-debug-toolbar 添加到中间件类: MIDDLEWARE_CLASSES = ( 'django.middleware.common.CommonMiddleware', 'django.contrib.sessions.middleware.SessionMiddleware', 'django.middleware.csrf.CsrfViewMiddleware', 'django.contrib.auth.middleware.AuthenticationMiddleware', 'django.contrib.messages.middleware.MessageMiddleware', # Uncomment the next line for simple clickjackin
34 2023-06-21
编程技术问答社区
在设置中重写添加到Django的URL,而不是urls
看来,最新的Django调试工具栏模块现在已更改为中间件,并且需要明确的URL设置才能正常工作.在我的Django项目中,我总是尝试根据环境保持设置的组织,并且没有在整个设置文件和项目上乱扔垃圾. 我的设置布局是一般: common.py (everything in here) development.py (dev only things here) production.py (prod only things here) django 1.10中有没有办法添加到developt.py文件中的URL中,以便我可以远离if settings.DEBUG.还是如果要使用新版本的调试工具栏? ,我们会被迫使用此方法吗? 我只是在下面找到抗pattern的一点 if settings.DEBUG: import debug_toolbar urlpatterns += [ url(r'^__debug__/', include(de
22 2023-04-17
编程技术问答社区
Django Rest框架调试post和put请求
我将DRF扩展名用于模型的SE JSON列表,在那里我可以使用debug-toolbar GET请求进行调试,但是我如何调试POST和PUT请求? 我有在调试模式下设置的设置: INSTALLED_APPS += ('debug_toolbar',) MIDDLEWARE_CLASSES += ('debug_toolbar.middleware.DebugToolbarMiddleware',) DEBUG_TOOLBAR_PATCH_SETTINGS = False INTERNAL_IPS = ( '127.0.0.1' ) 现在,当我在debug-toolbar中尝试Intercept redirects时,当我做POST>. 时,它不会向我显示工具栏 解决方案 如果您需要拦截请求/响应并应用自己的处理,则可以按照添加自定义mixin . 但是,在最琐碎的情况下,鉴于您执行了测试帖子请求(或put),例如使用Python 请求: im
12 2023-04-17
编程技术问答社区
如何将django调试工具条设置为只对部分用户有效?
马上:是的,我知道internal_ips. 我即将在工作集成和测试中打开我的Django应用程序.我知道会进行调试和大量修改和/或优化,所以我很想拥有 django调试工具栏.但是,我宁愿不为所有同事(他们是"客户")来实现它. Internal_ip设置对我不起作用的原因(顺便说一句:我在开发计算机上有一个静态IP)是我正在使用 nginx 作为反向proxy,并与 gunicorn 一起服务.由于具有反向曲线,使用127.0.0.1的internal_ip向网络上的任何计算机显示DJDT,并且使用该IP是我自己自己看到的唯一方法. 我正在寻找的是获取我的IP或登录名的一种方法,以成为访问工具栏的唯一一个.我曾经看到有关用户名的线程有限的访问,但是我找不到... 作为一个问题 - 有人知道为什么工具栏不在IE中呈现?对我来说,它只是在页面底部显示为表. 解决方案 尝试: def show_toolbar(request): return
20 2023-04-17
编程技术问答社区
Django调试工具条在Chrome上无法隐藏
单击Django调试工具栏上的隐藏(版本1.10.1)在我的Google Chrome上不起作用(版本69.0.3497.100).我正在使用django 1.11.15,我可以确认该皮的确确实在Firefox上起作用. 由控制台输出以下内容: 未接收参考:DJDT未在工具栏上定义:305 第305行是: })(djdt.jQuery, djdt); 任何人都有有关如何解决此问题或提供解决方法的建议? 解决方案 toolbar.js文件不包含})(djdt.jQuery, djdt); in 版本1.10.1 .听起来您的浏览器可能已经缓存了toolbar.js的旧版本. 您可能必须运行collectstatic才能使用新版本更新静态文件.
16 2022-10-17
编程技术问答社区
如何让django-debug-toolbar与dajax一起工作?
看来dajax正在从django-debug-toolbar> 中插话AJAX请求 无论如何是否可以解决此问题或已知的解决方案? 解决方案 要解决此问题,请在您的Django项目设置中设置DAJAXICE_XMLHTTPREQUEST_JS_IMPORT = False. 默认情况下,dajaxice包括 xmlhttprequest.js 库库: dajaxice.core.core.core. JS模板 如果您禁用包含此第三方JavaScript库,则Django调试工具栏可以正确加载面板.我没有注意到Dajaxice与xmlhttprequest.js库的任何问题不包括 - 我相信这仅是与旧IE浏览器的兼容性,尽管我不确定.
26 2022-10-06
编程技术问答社区
django_debug_toolbar和Docker
因此,我让Docker和Django在本地工作,首先是通过从Dockerfile构建图像,然后使用无花线来获取Postgres图像,将其链接到基本图像并运行本地人员.除了django_debug_toolbar外,一切都很好.由于某种原因,它不会出现.在Internal_ips中也具有Dockerhost IP. 有人可以帮我吗? Docker正在通过Boot2Docker在Mac上运行. 谢谢! 我的设置: init .py import os if 'DEBUG' not in os.environ or not os.environ['DEBUG']: from .local import * else: pass base.py """ common and global settings """ from sys import path from os import environ from os.path import a
94 2022-08-28
编程技术问答社区
当DEBUG为False时,Django对所有静态文件(如CSS和图片)给出错误500。
我已经尝试了用户已经发布的不同解决方案,但他们对我没有工作. settings.py BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) DEBUG = False ALLOWED_HOSTS = ["*"] STATIC_URL = '/static/' STATICFILES_DIRS=[ os.path.join(BASE_DIR,'static') ] STATIC_ROOT=os.path.join(BASE_DIR,'assets') MEDIA_URL = '/media/' MEDIA_ROOT = os.path.join(BASE_DIR,'media') 我的所有CSS文件都在静态文件夹内的样式文件夹中. 所有图像都在媒体文件夹中. 浏览器consol logs Refused to apply style from 'ht
django-debug-toolbar与django-cms和Django 1.3的关系
我在尝试使用django-debug-toolbar和django-cms时不断遇到错误. " mpttmeta没有属性' class '" 我觉得这与与Django CM捆绑在一起的MPTT应用程序有关,但我不确定,我在一些项目上看到了这一点,但我很惊讶我找不到直接的命中对于Google中的错误消息,我想我会在这里发布. 我尝试使用最新发布版本的调试工具栏,也是开发分支以及Dcramer的叉子,但这没有什么区别.我在Django 1.3和Django CMS 2.1.3. 有什么想法? 谢谢! 解决方案 这可能是与Django 1.3有关的任何问题. django cms 2.1.3仅支持1.2.x分支: Jonas Obrist,Django CMS Dev说其他解决方案 问题是Django-debug-toolbar期望mpttmeta类需要是"新样式"类,这是一个相当简单的补丁(Django-cms/publisher/mptt_su
24 2022-08-26
编程技术问答社区
Django调试工具条只对管理员部分起作用
嘿, 我已经使用了Django 1.2.1了一段时间,并且在前几天遇到了Django调试工具栏.看起来真的很有用,我真的很想尝试一些东西. 我精确地安装了Readme的说法.一步步.我将中间件放在最后,以防万一要陷入困境,但是我使用的是标准的中间件(常见,会议,auth和CSRF).但是,它不会出现在我的任何页面上.我已经尝试移动中间件,但效果相同. 似乎我安装了错误的东西.但是,当我加载Django的管理员部分时,工具栏会弹出.我不确定我在做什么错.我的页面的内容可以影响工具栏吗?它在MIME文本/HTML ... 中输出 无论如何,任何帮助都非常感谢.预先感谢. 这是我的settings.py:pastebin.com/hu8tgant 解决方案 调试工具栏要求响应html中至少有一个关闭
30 2022-08-25
编程技术问答社区
django-debug-toolbar: 'Template'对象没有属性'引擎'。
我刚刚尝试在新计算机上运行现有的Django项目,而我在Django-debug-toolbar上遇到了麻烦.这似乎与Jinja2有关.这是堆栈跟踪: Traceback: File "/path/to/myrepo/env/local/lib/python2.7/site-packages/django/core/handlers/base.py" in get_response 223. response = middleware_method(request, response) File "/path/to/myrepo/env/local/lib/python2.7/site-packages/debug_toolbar/middleware.py" in process_response 120. panel.generate_stats(request, response) File "/path
20 2022-08-25
编程技术问答社区