те роуты, которые зарегистрированы в нём. Урл этой вьюшки - ''.
Это поведение решается полем include_root_view, которое можно выключить.
router= DefaultRouter()
router.register(....)
router.include_root_view = False
Вся эта магия происходит вот тут:
https://github.com/encode/django-rest-framework/blob/master/rest_framework/routers.py#L341
https://github.com/encode/django-rest-framework/blob/master/rest_framework/routers.py#L352
а как добавился в urls DefaultRouter? Да вот же:
https://dpaste.de/hcSd#L22
https://dpaste.de/Rn7F#L12
ты регистриуешь prefix /api/, в котором надо пройти в три инклюда.
Я не знаю, что в user_profile.urls и в history.urls, но скорее всего там нет строк path('') с пустым путём.
То есть, в джангу приходит запрос /api/. Она выбирает три инклюда, убирает префикс api/ , и пытается в каждый инклюд применить пустую строку. Пустая строка подохит вот сюда: path('', include(router.urls)), а в router.urls пустая строка - это вот эта картинка на скриншоте.
Смотри, в моём сообщении почти что нет DRF, голая джанга.
Разберись как работают urlpatterns, path и инклюды, тебе гораздо лечге жить станет.
Спасибо за лекцию. Пойду наводить порядки в урлах
Лучше расскажи как нормально настроить сваггер на дрф)
Обсуждают сегодня