Django 调试工具栏显示,但链接已损坏

标签 django django-debug-toolbar

我的settings.py中相关设置如下

DEBUG = True
DEBUG_TOOLBAR_PATCH_SETTINGS = False
INTERNAL_IPS = ('127.0.0.1',)

MIDDLEWARE_CLASSES = (
    ...,
    'debug_toolbar.middleware.DebugToolbarMiddleware',
    ...,
)

INSTALLED_APPS = (
    ...,
    'debug_toolbar',
    ...,
)

我还按照 explicit setup instructions 设置了 urls.py 文件。工具栏确实显示了,但没有按应有的方式显示。每个菜单项旁边都有复选框,所有链接都有 href="#"。

DjDb Toolbar Glitch

这看起来很奇怪 - 我以前使用过 DjDb,但从未见过这个。如果有人可以提供有关此问题的一些见解,那就太好了!谢谢

更新:

正如 Alasdair 所指出的,复选框是一项新功能,并且链接是由 django-debug-toolbar 的 javascript 组件定向的,因此它们正确地具有 href="#"。打开浏览器的 JS 控制台确实显示工具栏正在使用已弃用的属性:

event.returnValue is deprecated. Please use the standard event.preventDefault() instead.

但这只是一个警告,所以我希望它仍然有效。

最佳答案

所有链接均应为href="#"。这些复选框是最近添加的,允许您禁用面板。

听起来 JavaScript 不适合你。使用浏览器的开发人员工具查找错误,可能是 404 或 JavaScript 错误。

关于Django 调试工具栏显示,但链接已损坏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20360957/

相关文章:

python - 如何使用 Django 表单创建过滤下拉列表?

python - 管理员中的 Django 模型验证

python - Django项目文件结构

Django 调试工具栏日志记录

django - 为什么 Django (1.5.1) 会调用 Loader.load_template_source() 69 次?

angularjs - Django Rest Framework-尝试使用不正确的凭据登录用户时,为什么返回200状态代码?

python - celery .delay 挂起(最近,不是授权问题)

python - django-debug-toolbar: 'Template' 对象没有属性 'engine'

Django:异常为 "No module named engine"

Django 调试工具栏显示在根 URL 中,但不显示在应用程序 URL 中