Два шага:
1) Подключите представление непосредственно к URL-адресу префикса (используйте $
)
urlpatterns = [
url(r"^api/1/$", some_view,
url(r"^api/1/", include(router.urls)),]
2) Определите представление.
Есть однострочник, который Django предоставляет - django.views.defaults.page_not_found
. Однако в более новых версиях Django для этого требуется параметр исключения, поэтому вы не можете сделать это в однострочном режиме. Таким образом, мы имеем что-то вроде этого:
def page_not_found_custom(request):
return page_not_found(request, None)
urlpatterns = [
url(r"^api/1/$", page_not_found_custom,
url(r"^api/1/", include(router.urls)),]