Python 如何设置django调试工具栏以及URL中的静态文件和媒体文件(django 2.0)
使用django静态文件和媒体文件时,如何设置django调试工具栏 下面是我在url.py中的配置Python 如何设置django调试工具栏以及URL中的静态文件和媒体文件(django 2.0),python,django,python-3.x,static,django-debug-toolbar,Python,Django,Python 3.x,Static,Django Debug Toolbar,使用django静态文件和媒体文件时,如何设置django调试工具栏 下面是我在url.py中的配置 if settings.DEBUG: urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT) urlpatterns += [ path('__debug__/', include(debug_toolbar.urls)),] 我不确定带“elif”的行是否正确。
if settings.DEBUG:
urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
urlpatterns += [
path('__debug__/', include(debug_toolbar.urls)),]
我不确定带“elif”的行是否正确。
(当我试图在dev中启动web应用程序时,它会崩溃)如果第一个条件的计算结果为
true
,您的代码将永远不会进入elif块,并且您永远不会将工具栏置于调试模式。根据文件,你应该这样做
所以您的最终代码应该是(因为您有额外的代码)
elif
的条件与中的条件相同,如果
不能确定是否有任何意义。另外,第二部分中的赋值会覆盖urlpatterns,而不是添加到其中。您应该添加到urlpatterns
,就像静态/媒体一样。另外,我没有看到结束语]
@dirkgroten我已经更新了我的代码。这就是你提到的吗?不,+=
。你在扩展模式,而不是替换它们。@dirkgroten抓住你了。谢谢你指出了区别。
if settings.DEBUG:
import debug_toolbar
urlpatterns = [
path('__debug__/', include(debug_toolbar.urls)),
# For django versions before 2.0:
# url(r'^__debug__/', include(debug_toolbar.urls)),
] + urlpatterns
if settings.DEBUG:
urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
urlpatterns += [
path('__debug__/', include(debug_toolbar.urls))
]