【问题标题】:Where should I import debug_toolbar.models我应该在哪里导入 debug_toolbar.models
【发布时间】:2015-08-30 10:18:03
【问题描述】:

我被 django-debug-toolbar 的官方文档弄糊涂了,http://django-debug-toolbar.readthedocs.org/en/1.3.2/installation.html

根据Explicit setup,我做了以下步骤:

  • pip install django-debug-toolbar
  • 设置static文件夹为Django debug page layout is broken
  • debug_toolbar 添加到 INSTALLED_APPS
  • DEBUG 在 settings.py 中为 True
  • debug_toolbar.middleware.DebugToolbarMiddleware 添加在 settings.py 中
  • DEBUG_TOOLBAR_PATCH_SETTINGS = False 添加在 settings.py 中
  • INTERNAL_IPS = ('127.0.0.1', 'xxx.xx.xxx',) 添加在 settings.py 中
  • if settings.DEBUG: ... 作为官方文档添加到 urls.py 中
  • 我的 json 数据显示在 Django REST 框架模板中,所以我认为这个问题不存在 </body> 问题。

并且工具栏没有显示出来,然后我从官方文档中找到了下面的注释

自动设置依赖于 debug_toolbar.models 被导入时 服务器启动。 Django 没有提供更好的钩子来执行 在启动序列的代码。这适用于 manage.py runserver 因为它会在服务请求之前验证模型。

我没有在上述步骤中导入debug_toolbar.models,我需要这样做吗?在哪里?

【问题讨论】:

    标签: python django django-debug-toolbar


    【解决方案1】:

    不,我认为您不需要导入 debug_toolbar.models

    • 检查DEBUG 是否设置为True。如果设置为False,调试工具栏将不可见。
    • 检查您的设置中是否设置了INTERNAL_IPS。仅当您的 IP 列在 INTERNAL_IPS 设置中时,才会显示调试工具栏。 如果在本地浏览,请添加 INTERNAL_IPS = ('127.0.0.1',) 否则将您的 IP 添加到元组中。
    • 检查您是否在MIDDLEWARE_CLASSES 设置中添加了调试工具栏中间件类。将'debug_toolbar.middleware.DebugToolbarMiddleware' 类添加到您的设置中。尽早在列表中包含调试工具栏中间件。但是,它必须位于对响应内容进行编码的任何其他中间件之后,例如 GZipMiddleware
    • 检查您的模板文件是否为text/html 类型并且有一个结束</body></html> 标记。

    【讨论】:

    • 感谢您的回复,DEBUG 在我的 settings.py 中为 True
    • 检查是否在设置中添加了INTERNAL_IPS和中间件类
    • 谢谢,我刚刚检查了官方文档中Explicit setup的所有项目,还是不行
    • 检查你的模板文件是否为text/html类型并且有一个结束</body></html>标签。
    • 啊..模板文件在哪里?
    猜你喜欢
    • 2013-05-05
    • 2013-12-21
    • 2017-11-06
    • 2016-09-22
    • 1970-01-01
    • 2020-09-30
    • 1970-01-01
    • 1970-01-01
    • 2020-12-29
    相关资源
    最近更新 更多