Как настроить панель инструментов отладки django вместе со статическими файлами и файлами мультимедиа в URL (DJANGO 2.0) - PullRequest
1 голос
/ 28 апреля 2019

Как настроить панель инструментов отладки django при использовании статических файлов django и мультимедийных файлов

Ниже приведена моя конфигурация в urls.py

if settings.DEBUG:
    urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
    urlpatterns += [
        path('__debug__/', include(debug_toolbar.urls)),]

Я не уверен, соответствует ли строка«Элиф» - верный способ сделать это.(Веб-приложение падает, когда я пытаюсь запустить его в dev)

1 Ответ

1 голос
/ 28 апреля 2019

Ваш код никогда не перейдет в блок elif, если первое условие оценивается как Ture, и вы никогда не получите панель инструментов в режиме отладки.Согласно документам, вы должны сделать что-то вроде этого.

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