我看了其他问题但无法弄明白......
我做了以下安装django-debug-toolbar:
Run Code Online (Sandbox Code Playgroud)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 clickjacking protection: # 'django.middleware.clickjacking.XFrameOptionsMiddleware', 'debug_toolbar.middleware.DebugToolbarMiddleware', )
3添加了INTERNAL_IPS:
INTERNAL_IPS =('174.121.34.187',)
4为已安装的应用添加了debug_toolbar
我没有收到任何错误或任何内容,工具栏不显示在任何页面上,甚至不显示管理员.
我甚至将debug_toolbar模板的目录添加到了我的目录中 TEMPLATE_DIRS
我很好奇是否有合理的方法来使用(惊人的)django-debug-toolbar和AJAX查询.
例如,我使用带有一堆参数的jQuery $ .get来命中Django URL并将其加载到内联中.如果我有错误,它不会在工具栏上注册.我也不能通过复制AJAX URL来使用它,因为DDT附加到响应的body标签,并且包含具有AJAX响应的body标签没有任何意义.
任何方向都会有所帮助!谢谢!
我正在运行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
Run Code Online (Sandbox Code Playgroud)
任何人都可以帮我弄清楚如何阅读这个,以及每个值代表什么?
谢谢.
马上:是的我知道INTERNAL_IPS.
我即将在工作集成和测试中打开我的django应用程序.我知道会有调试和大量的修改和/或优化,所以我很想拥有Django调试工具栏.但是,我宁愿不为我的所有同事(他们是'客户')提供帮助.
INTERNAL_IP设置对我不起作用的原因(顺便说一句:我的开发计算机上有静态IP)是我使用Nginx作为反向代理并与Gunicorn一起服务.由于反向代理的,使用127.0.0.1的internal_ip显示DjDT到网络上的任何一台计算机,并使用该IP是我已经能够看到它自己的唯一方式.
我正在寻找的是获取我的IP或我的登录名是唯一一个访问工具栏的方法.我曾经看到一个关于用户名限制访问的帖子,但我找不到它...
作为一个侧面问题 - 任何人都知道为什么工具栏不能在IE中呈现?对我而言,它只是在页面底部显示为表格.
我有一个Django webapp.我已经安装了debug_toolbar中间件和模块.但是,我的webapps没有调试工具栏拉出.
我如何实际看到调试工具栏?还有什么我需要做的吗?我是否需要为我的webapp使用特定模板?我已经按照自述文件中的所有步骤进行了操作,但这还不够 - 似乎还有一些其他依赖项,或者其他我缺少的东西.
此外,望着URL模式集合了我的web应用程序时,将调试前缀不是公认的模式中找到.我在debug_toolbar中放入了一个urls.py日志,以确保激活的debug_toolbar应用程序正在加载模块.
这让我完全神秘,我找不到谷歌或自述文件来做这个实际显示,或者要求是什么,所以你能提供的任何指针都会很棒!
编辑:事实证明,我正在使用SSH隧道从运行浏览器的机器到运行Django/Apache的机器进行测试.在这种情况下,远程机器实际看到的IP地址不是我想象的那样,因此"好"IP列表不包含浏览器的明显远程机器.修复那个解决了问题!
环境:django调试工具栏在使用时获取sql统计信息,否则它在其他页面上工作正常,只在具有sql查询的页面上打破.
Request Method: GET
Request URL: http://www.blog.local/admin/
Django Version: 1.9.7
Python Version: 2.7.6
Installed Applications:
[
....
'django.contrib.staticfiles',
'debug_toolbar']
Installed Middleware:
[
...
'debug_toolbar.middleware.DebugToolbarMiddleware']
Traceback:
File "/home/vagrant/www/dx/venv/local/lib/python2.7/site-packages/django/core/handlers/base.py" in get_response
235. response = middleware_method(request, response)
File "/home/vagrant/www/dx/venv/local/lib/python2.7/site-packages/debug_toolbar/middleware.py" in process_response
129. panel.generate_stats(request, response)
File "/home/vagrant/www/dx/venv/local/lib/python2.7/site-packages/debug_toolbar/panels/sql/panel.py" in generate_stats
192. query['sql'] = reformat_sql(query['sql'])
File "/home/vagrant/www/dx/venv/local/lib/python2.7/site-packages/debug_toolbar/panels/sql/utils.py" in reformat_sql
27. return swap_fields(''.join(stack.run(sql)))
File "/home/vagrant/www/dx/venv/local/lib/python2.7/site-packages/sqlparse/engine/filter_stack.py" in run
29. stream = filter_.process(stream)
Exception Type: TypeError at /admin/
Exception Value: process() takes exactly 3 arguments (2 given)
Run Code Online (Sandbox Code Playgroud) 我的问题是关于设置使用 django-debug。安装工具栏和面板并在我的应用程序中启用这些后,我收到上述错误。我已经看到很多关于这个问题或密切相关问题的建议,但我尝试过的一切都没有帮助。
在 /usr/lib/python3.6/site-packages/debug_toolbar/templates/debug_toolbar/base.html 的模板渲染期间的具体错误来自:
16 data-render-panel-url="{% url 'djdt:render_panel' %}"
Run Code Online (Sandbox Code Playgroud)
我的相关 settings.py 条目:
DEBUG = True
INSTALLED_APPS = [
'debug_toolbar',
'debug_panel',
...
]
MIDDLEWARE = [
'debug_toolbar.middleware.DebugToolbarMiddleware',
'debug_panel.middleware.DebugPanelMiddleware',
...
]
INTERNAL_IPS = ['127.0.0.1',]
Run Code Online (Sandbox Code Playgroud)
附加到我的 urls.py:
if settings.DEBUG:
try:
import debug_toolbar
urlpatterns += [url(r'^__debug__/', include(debug_toolbar.urls))]
except ImportError:
pass
Run Code Online (Sandbox Code Playgroud)
我试过的:
感谢您提供任何进一步的建议。
我想django-degub-toolbar在我的django app中使用,下面是我的settigns
DEBUG_TOOLBAR_PANELS = (
'debug_toolbar.panels.version.VersionDebugPanel',
'debug_toolbar.panels.timer.TimerDebugPanel',
'debug_toolbar.panels.settings_vars.SettingsVarsDebugPanel',
'debug_toolbar.panels.headers.HeaderDebugPanel',
'debug_toolbar.panels.request_vars.RequestVarsDebugPanel',
'debug_toolbar.panels.template.TemplateDebugPanel',
'debug_toolbar.panels.sql.SQLDebugPanel',
'debug_toolbar.panels.signals.SignalDebugPanel',
'debug_toolbar.panels.logger.LoggingPanel',
)
MIDDLEWARE_CLASSES += [
'debug_toolbar.middleware.DebugToolbarMiddleware',
]
INSTALLED_APPS += [
'debug_toolbar',
]
Run Code Online (Sandbox Code Playgroud)
当我试图运行服务器时,我遇到了错误
Validating models...
Unhandled exception in thread started by <bound method Command.inner_run of <django.contrib.staticfiles.management.commands.runserver.Command object at 0x32c8f10>>
Traceback (most recent call last):
File "/home/user/.virtualenvs/proj/local/lib/python2.7/site-packages/django/core/management/commands/runserver.py", line 92, in inner_run
self.validate(display_num_errors=True)
File "/home/user/.virtualenvs/proj/local/lib/python2.7/site-packages/django/core/management/base.py", line 280, in validate
num_errors = get_validation_errors(s, app)
File "/home/user/.virtualenvs/proj/local/lib/python2.7/site-packages/django/core/management/validation.py", line 35, in get_validation_errors
for (app_name, error) in get_app_errors().items():
File "/home/user/.virtualenvs/proj/local/lib/python2.7/site-packages/django/db/models/loading.py", line …Run Code Online (Sandbox Code Playgroud) 所以我让docker和Django在本地工作,首先从Dockerfile构建图像,然后使用Fig获取postgres图像,将其链接到基本图像,然后运行localserver.除了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
Run Code Online (Sandbox Code Playgroud)
base.py
""" common and global settings """
from sys import path
from os import environ
from os.path import abspath, basename, dirname, join, normpath
from django.core.exceptions import ImproperlyConfigured
import dj_database_url
def get_env_variable(var_name):
try:
return environ[var_name]
except KeyError:
error_msg = "Set the environment variable" % var_name
raise ImproperlyConfigured(error_msg)
# Paths
DJANGO_ROOT = dirname(dirname(abspath(__file__)))
SITE_ROOT = dirname(DJANGO_ROOT)
SITE_NAME = basename(DJANGO_ROOT)
# …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用django-debug-toolbar和我的django应用程序,它适用于django v1.5.但是,我正在尝试将系统迁移到django v1.6,并且当我尝试加载任何页面时它会生成以下错误.
python manage.py runserver
Validating models...
0 errors found
December 21, 2013 - 22:53:18
Django version 1.6.1, using settings 'MySite.settings'
Starting development server at http://XXX.XXX.XXX.XXX:XXXX/
Quit the server with CONTROL-C.
Internal Server Error: /
Traceback (most recent call last):
File "/home/user/django-env/local/lib/python2.7/site-packages/django/core/handlers/base.py", line 90, in get_response
response = middleware_method(request)
File "/home/user/django-env/local/lib/python2.7/site-packages/debug_toolbar/middleware.py", line 45, in process_request
mod_path, func_name = func_path.rsplit('.', 1)
AttributeError: 'function' object has no attribute 'rsplit'
[21/Dec/2013 22:53:21] "GET / HTTP/1.1" 500 58172
Run Code Online (Sandbox Code Playgroud)
源代码有这个注释,但我不确定它们的含义是什么(import_by_path):
def process_request(self, …Run Code Online (Sandbox Code Playgroud)