Django Debug Toolbar вызывает ошибку 404 в режиме DEBUG

После установки Django Debug Toolbar и добавления всех настроек, я получаю 404 ошибку. Я выполнил команду collectstatic, но это не помогло. Вот мои файлы:

settings.py

    BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
    ....
    INSTALLED_APPS = [
    ...
    'debug_toolbar',
    ...
    ]
    MIDDLEWARE = [
    ...
    'whitenoise.middleware.WhiteNoiseMiddleware',
    'debug_toolbar.middleware.DebugToolbarMiddleware',
    ]
    ...
    STATIC_URL = '/static/'
    STATIC_ROOT = os.path.join(BASE_DIR, 'static')
    STATICFILES_DIRS = [
        os.path.join(BASE_DIR, 'spare_part/static')
    ]
    MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
    MEDIA_URL = '/media/'

    STATICFILES_STORAGE = 'whitenoise.storage.CompressedManifestStaticFilesStorage'
    INTERNAL_IPS = ["127.0.0.1", ]

urls.py

    urlpatterns = [
    path('admin/', admin.site.urls),
    path('', include('mileage.urls')),
    ]

    if settings.DEBUG:
        import debug_toolbar

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

Что делать?

error

Только что нашел решение:

в urls.py должно быть "urlpatterns +="

    urlpatterns += [
        path('__debug__/', include(debug_toolbar.urls)),
    ]

измените url.py на :

urlpatterns = [
path('admin/', admin.site.urls),
path('', include('mileage.urls')),
]

if settings.DEBUG:
    import debug_toolbar

    urlpatterns += [
        path('__debug__/', include(debug_toolbar.urls)),
    ]
    urlpatterns += static(settings.MEDIA_URL,
                          document_root=settings.MEDIA_ROOT)
    urlpatterns += static(settings.STATIC_URL, 
    document_root=settings.STATIC_ROOT
Вернуться на верх