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>
?我有类似的问题,因为我的一个页面没有这个标签。
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>
?我有类似的问题,因为我的一个页面没有这个标签。