我被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>
标记。