使用 django 静态文件和媒体文件时如何设置 django 调试工具栏
下面是我在 urls.py 中的配置
if settings.DEBUG:
urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
urlpatterns += [
path('__debug__/', include(debug_toolbar.urls)),]
我不确定带有“elif”的行是否是正确的方法。 (当我尝试在开发中启动网络应用程序时,它崩溃了)
最佳答案
如果第一个条件计算为Ture
,您的代码将永远不会进入 elif block ,并且您永远不会在 Debug模式下获得工具栏。根据文档,你应该做这样的事情。
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))
]
关于python - 如何设置 django 调试工具栏以及 URL 中的静态文件和媒体文件 (DJANGO 2.0),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55892427/