我应该在哪里导入debug_toolbar.models



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

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

    安装django-debug-toolbar
  • 设置static文件夹为Django调试页面布局被破坏
  • 添加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。何时导入模型服务器启动。Django没有提供更好的钩子来执行在启动序列期间的代码。这适用于manage.py runserver因为它在服务请求之前验证模型。

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

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

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

相关内容

最新更新