DRF Response VS Django - JSONResponse

from rest_framework.response import Response
from django.http import JsonResponse

В чем разница между этими двумя? Как я могу решить, какой из них мне использовать?

Если вы уже используете DRF, вам следует использовать собственный класс DRF Response.

Хотя оба класса будут принимать примитивы python, есть некоторые различия в том, что они будут делать при обработке ответа, самое большое из которых заключается в том, что DRF Response не привязан к ответу JSON. Можно передать другой рендерер, чтобы заставить другой тип ответа, и если поддерживается, клиент может использовать заголовок "Accept" для запроса другого типа ответа (например, CSV)

Большой вопрос, стоит ли вообще использовать DRF или просто старый Django для создания API, полностью зависит от масштабов вашего проекта.

Вернуться на верх