如何在URL中设置django调试工具栏以及静态文件和媒体文件(DJANGO 2.0)

时间:2019-04-28 16:41:40

标签: python django python-3.x static django-debug-toolbar

使用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'的行是否是正确的方法。 (当我尝试在开发人员中启动Web应用程序时会崩溃)

1 个答案:

答案 0 :(得分:1)

如果第一个条件的值为Ture,则您的代码将永远不会进入elif块,并且您永远也不会在调试模式下获得工具栏。加入文档后,您应该执行以下操作。

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))
    ]