【问题标题】:Problem with connect Django Debug Toolbar连接 Django 调试工具栏的问题
【发布时间】:2019-10-17 17:26:13
【问题描述】:

enter image description here 我按照说明连接,运行服务器时一切正常,但打开站点时我看到错误:

'djdt' is not a registered namespace

我该怎么办?有什么连接问题?我不知道...阅读很多文章...

setting.py

BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
DEBUG = True
ALLOWED_HOSTS = ['127.0.0.1']
INTERNAL_IPS = ['127.0.0.1',]

INSTALLED_APPS =  [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'news',
    'django_summernote',
    'debug_toolbar',
]

MIDDLEWARE = [
    'django.middleware.security.SecurityMiddleware',
    'django.contrib.sessions.middleware.SessionMiddleware',
    'django.middleware.common.CommonMiddleware',
    'debug_toolbar.middleware.DebugToolbarMiddleware',
    'django.middleware.csrf.CsrfViewMiddleware',
    'django.contrib.auth.middleware.AuthenticationMiddleware',
    'django.contrib.messages.middleware.MessageMiddleware',
    'django.middleware.clickjacking.XFrameOptionsMiddleware',
]
STATIC_URL = '/static/'
MEDIA_URL = '/media/'
STATICFILES_DIRS = [os.path.join(BASE_DIR, "static"),]
MEDIA_ROOT = os.path.join(BASE_DIR, "media")

urls.py

app_name = 'news'
urlpatterns = [
     ...
]
if settings.DEBUG:
    import debug_toolbar
    urlpatterns += [path('__debug__/', include(debug_toolbar.urls)),]
    urlpatterns += static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)
    urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)

我不知道为什么会出现错误...我做了所有的指令。静态根可能有问题吗?或者是什么?

【问题讨论】:

  • 让我们看看你的 urls.py,settings.py 看看你在设置 django 调试工具栏时是否遗漏了什么。 :)
  • 我在上面添加了更多信息
  • 如果您能显示更多有关错误、屏幕截图或完整回溯的信息会更好。
  • 更新,请检查

标签: python django django-debug-toolbar


【解决方案1】:

The djdt docs on installation 表明您需要在其余 url 模式之前包含'__debug__/' 路径之前。您应该将代码更改为:

if settings.DEBUG:
    import debug_toolbar
    urlpatterns = [
        path('__debug__/', include(debug_toolbar.urls)),
    ] + urlpatterns
    urlpatterns += static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)
    urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-10-20
    • 2017-09-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-16
    相关资源
    最近更新 更多