Нет. Вам не обязательно, django может обрабатывать запросы и самостоятельно управлять подключениями к базе данных. Вы можете создать полный API без использования django rest framework, который может делать все, что вы можете делать с django rest framework.
Но. DRF добавляет много вещей, которые могут значительно ускорить разработку такой серверной части. Он имеет множество функций, которые позволяют быстро создавать общие сценарии использования, такие как сериализация / десериализация запросов, операции CRUD и т. Д. c. Django также может делать кое-что из этого, но DRF специально разработан для построения API.
REST относится к RESTful API. SO DRF - это фреймворк, который полезен для создания спокойных API. Что такое спокойный API - это сам по себе довольно большой вопрос. Это расшифровывается как REpresentational State Transfer, но его лучше всего описать лучше, чем здесь. Возможно, посмотрите этот ответ здесь: Что такое REST? Немного перепутал