Ваш шаблон URL [<URLPattern> ] недействителен. Файл DJANGO Urls.py

Я получаю эту ошибку

ОШИБКИ: app_1 | ?: (urls.E004) Ваш шаблон URL [<URLPattern '^static/media/(?P.)$'>] недействителен. Убедитесь, что urlpatterns является списком экземпляров path() и/или re_path(). app_1 | ?: (urls.E004) Ваш шаблон URL [<URLPattern '^static/static/(?P.)$'>] недействителен. Убедитесь, что urlpatterns представляет собой список экземпляров path() и/или re_path().

.

Я не знаю, почему я получаю эту ошибку. Я правильно добавил все в мои url шаблоны

urlpatterns = [
  path("admin/", admin.site.urls),
  path("api/v1/jobs/", include("jobs.urls")),
  path("api/v1/company/", include("company.urls")),
]

if settings.DEBUG:
  urlpatterns.extend(
     [
        static("/static/static/", document_root="/vol/web/static"), 
        static("/static/media/", document_root="/vol/web/media"),
        path("__debug__/", include(debug_toolbar.urls)),
    ]
)

Функция static() возвращает уже список, а не один шаблон. Возможно, список содержит единственный элемент пути, но это все равно список.

Я предлагаю вам изменить ваш код на:

if settings.DEBUG:
    # add multiple paths using 'extend()'
    urlpatterns.extend(static("/static/static/", document_root="/vol/web/static"))
    urlpatterns.extend(static("/static/media/", document_root="/vol/web/media"))

    # add a single path using 'append()'
    urlpatterns.append(path("__debug__/", include(debug_toolbar.urls)))
Вернуться на верх