我应该在哪里导入debug_toolbar.models

时间:2015-08-30 10:18:03

标签: python django django-debug-toolbar

我对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
  • 在settings.py 中,
  • DEBUG为True 在settings.py
  • 中添加了
  • debug_toolbar.middleware.DebugToolbarMiddleware 在settings.py
  • 中添加了
  • DEBUG_TOOLBAR_PATCH_SETTINGS = False 在settings.py
  • 中添加了
  • INTERNAL_IPS = ('127.0.0.1', 'xxx.xx.xxx',)
  • if settings.DEBUG: ...在urls.py中添加为官方文档
  • 我的json数据显示在Django REST框架模板中,所以我认为这个问题没有</body>问题。

工具栏没有显示,然后我在官方文档中找到了以下注释

  

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

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

1 个答案:

答案 0 :(得分:0)

不,我认为您不需要导入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>标记。
相关问题