我无法让django调试工具栏出现在浏览器中。项目附后

时间:2018-02-28 11:09:27

标签: python django

这是一个非常简单的小项目https://github.com/cbaldwin20/project_8/tree/master/project_eight

我尝试了两个小时才能获得“django”调试工具栏'出现在浏览器中没有成功。我不确定它是我的代码还是我的电脑。谢谢你的帮助。

4 个答案:

答案 0 :(得分:3)

替换urls.py
if settings.DEBUG:
    import debug_toolbar

urlpatterns = [
    path('', include('minerals.urls', namespace="minerals")),
    path('admin/', admin.site.urls),    
]

if settings.DEBUG:
    import debug_toolbar
    urlpatterns = [
        url(r'^__debug__/', include(debug_toolbar.urls)),
    ] + urlpatterns
    SHOW_TOOLBAR_CALLBACK = True

评论INTERNAL_IPS = ["127.0.0.1"]这很重要

删除STATICFILES_DIRS = [ os.path.join(BASE_DIR, 'static'), ]

答案 1 :(得分:2)

settings.py

中添加
DEBUG_TOOLBAR_CONFIG = {
    'SHOW_TOOLBAR_CALLBACK': 'settings.show_toolbar'
}
INSTALLED_APPS += ['debug_toolbar']
MIDDLEWARE_CLASSES = ['debug_toolbar.middleware.DebugToolbarMiddleware'] + MIDDLEWARE_CLASSES

更新
我觉得我很急于回答,对不起
变更

1:settings.py

中删除了此内容
STATICFILES_DIRS = [
    os.path.join(BASE_DIR, 'static'),
]


2:INTERNAL_IPS = ['127.0.0.1']添加到settings

3:更改了project_8/urls.py,如下所示,

from django.contrib import admin
from django.urls import path, include
from django.conf.urls import url

from django.conf import settings

urlpatterns = [
    path('', include('minerals.urls', namespace="minerals")),
    path('admin/', admin.site.urls),

]

if settings.DEBUG:
    import debug_toolbar

    urlpatterns = [
                      url(r'^__debug__/', include(debug_toolbar.urls)),
                  ] + urlpatterns


答案 2 :(得分:0)

我正在docker容器中进行开发,因此我的情况可能与您的情况有所不同,但这是唯一对我有用的解决方案。

urls.py

var blob = await _fileStorage.Add("filename", firmwareAddDto.Data);

settings.py

if settings.DEBUG:
    import debug_toolbar
    urlpatterns.insert(0, path('__debug__/', include(debug_toolbar.urls)))

这是settings.py中最重要的部分,它终于出现了。

if DEBUG:
    MIDDLEWARE.append('debug_toolbar.middleware.DebugToolbarMiddleware')

if DEBUG:
    INSTALLED_APPS.append('debug_toolbar')

答案 3 :(得分:-1)

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
         "code goes here"
        *{
             display: block !important;
         }
    </style>
</head>

只需使用下面的样式。 ?

* {
     display: block !important;
 }

在该页面的最后一部分,您正在渲染

https://github.com/pydanny/cookiecutter-django/commit/c35a2ece8a734a7f42138f84203e3f6cce72c6bd

.djdt-hidden {
                 display: block !important;
             }