При использовании Django REST Framework в документации упоминается, что исключение Http404
перехватывается и обрабатывается DRF.Однако, когда я пытаюсь сделать это на практике, я все еще получаю ответ HTML от Django:
$ curl http://127.0.0.1:8000/foo
<h1>Not Found</h1><p>The requested URL /foo was not found on this server.</p>
Любопытно, что исключения, не разрешенные методом, перехватываются и корректно превращаются в JSON.Почему он не работает в течение 404 секунд?
Редактировать: Добавление -H 'Accept: application/json'
также не имеет никакого эффекта;тот же HTML все еще обслуживается.