Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/343.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何设置django调试工具栏以及URL中的静态文件和媒体文件(django 2.0)_Python_Django_Python 3.x_Static_Django Debug Toolbar - Fatal编程技术网

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

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”的行是否正确。

使用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”的行是否正确。
(当我试图在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))
    ]