Для бэкенд-разработчика имеет ли смысл освоить Django полностью?

Я слышал, что веб-разработчики сегодня чаще используют Django REST framework (DRF) вместо обычного Django, потому что обычный Django неудобен для разделения обязанностей между бэкендером и фронтендером из-за наличия шаблонизатора, редактируемой админ-панели, тегов и форм. Это действительно так? Для работы на Django стоит ли бэкендеру изучать его полностью или делать упор именно на DRF?
  • 20 декабря 2023 г. 10:17
Ответы на вопрос 3
Определенно имеет смысл для бэкенд-разработчика освоить Django полностью, даже если веб-разработчики сегодня чаще успешно используют Django REST framework (DRF). 

Обычный Django предоставляет мощный набор функций, таких как аутентификация, авторизация, ORM (Object-Relational Mapping), маршрутизация URL, работа с базами данных и многое другое. Освоение Django полностью даст вам прочное понимание фреймворка и его основных концепций, что может быть полезно для разработки проектов, не требующих REST API.

Однако, если вы сосредоточены на разработке REST API, то освоение Django REST framework (DRF) может быть более рациональным решением. DRF предоставляет дополнительные инструменты для создания API, управления сериализацией данных, обработки авторизации и аутентификации, и многим другим. В контексте разделения обязанностей между бэкендером и фронтендером, DRF может быть предпочтительным выбором, так как его дизайн сфокусирован на разработке API, без предоставления шаблонизаторов и редактируемых админ-панелей.

Однако, хорошее знание Django полезно для освоения DRF, потому что DRF построен поверх Django и расширяет его функциональность. Понимание основных концепций Django, таких как маршрутизация URL, модели данных и работа с базой данных, будет полезным при работе с DRF.

В целом, рекомендуется овладеть основами Django, а затем изучить Django REST framework (DRF), если вам интересна разработка REST API. Это позволит эффективно использовать возможности Django и DRF в соответствии с конкретными требованиями ваших проектов.
Естественно нужно, кто будет модели описывать, миграцию делать, статику настраивать, да и сам джанго конфигурировать. Шаблоны это малая часть джанго.
А чего там учить, в чем проблема минимум знать это на базовом уровне? Ну и для drf точно надо большее из django, а для нормальной работы с drf, вообще нужен хороший опыт с django, многое сделанное по-умолчанию в нем, очень далеко от нормальных практик разработки. 

А "современному" бекендеру больше требуется понимание когда нужен "условный FastAPI", а когда "условный Django", ну соответственно знание/понимание обоих фреймворков.
Похожие вопросы