Как отправить все ошибки django в виде json-данных
Я создаю rest api на django, использую postman для тестирования apis, Все отлично, но я хочу, чтобы при возникновении ошибки в моем django приложении, django отправлял мне json ошибку, а не html страницу. Есть ли способ сделать это.
Что вам нужно, так это реализовать собственный обработчик исключений: https://www.django-rest-framework.org/api-guide/exceptions/
Это работает для любого типа исключений и в нужном вам формате.
Обратите внимание, что некоторые исключения уже хорошо обработаны, как, например, в случае с сериализаторами и общими API, где ответы отправляются в виде json. Примером может быть отсутствие необходимых полей в сериализаторах или ошибка валидации, плохое разрешение и т.д.
Вы можете заменить обработчики 400 и 500, чтобы удовлетворить ваши потребности.