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

标签 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”的行是否是正确的方法。 (当我尝试在开发中启动网络应用程序时,它崩溃了)

最佳答案

如果第一个条件计算为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/

相关文章:

django - 使用来自另一个 QuerySet : Possible? 的查询过滤 django QuerySet

python - Pandas groupby 具有滚动日期偏移的多列 - 如何?

python-3.x - 使用 zeep SSL 时连接被拒绝

python - "import pandas.io.data as web "给我一个错误,说没有 pandas.io.data 的模块名称

Python OpenCV Ellipse - 最多接受 5 个参数(给定 8 个)

javascript - 通过验证用户身份使用 Django rest 框架下载文件

python-3.x - 有一个anaconda navigator already running错误的实例

python - 如何解决我的 Django API 的 CORS 问题?

python - TensorFlow 如何用边缘值填充张量

django - 如何使用 Django 检查 firebase 数据库中的 child 是否存在?