Django 调试工具栏并包含在 urls.py 中(据说)

Django debug toolbar and include in urls.py (supposedly)

Django 3.0.6

主要urls.py

urlpatterns = [
    path('', HomeView.as_view(), name='home'),
    path('{}'.format("admin/" if DEBUG else "dhjfsljdasdhje32/"), admin.site.urls), # Change admin url for security reasons.
    path('post/', include('post.urls')),
]

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

post.urls.py

urlpatterns = [
    path('<int:pk>/', PostDetailView.as_view(), name='detail'),
]

问题

当我尝试这些地址时:http://localhost:8000/, http://localhost:8000/admin/,显示 Django Debut 工具栏。

但是当我尝试 http://localhost:8000/post/1/ 时,调试工具栏没有显示。

据说跟include有关系。但我不确定。

你能帮我一下吗?

您的 DetailView 模板包含结束标记 </body>?我有类似的问题,因为我的一个页面没有这个标签。