Как сейчас организуют фронтэнд в симбиозе с Django?
Я начинающий (только осваиваю бэк), но уже понимаю, что возможности js-фреймворков в чём-то пересекается с возможностями Django.
Как грамотно организовать фронтэнд в данной ситуации? Каковы good and best practices? ...
Приветствуются мысли на тему Flask, Python-разработки в вэбе вообще ...
Прежде всего, не всегда нужен фронт с js-фреймворком. Часто вполне достаточно обычных страничек. Но если действительно нужен развитый фронт, то бэк перестаёт использоваться для рендеринга шаблонов и выступает как REST- или GraphQL-сервис. Из Django для этого даже специализированное и очень удобное решение выросло - Django REST Framework.
Выбирайте то что Вам нравится их того что в топе по популярности,
навскижку Angular.js, Vue.js и на нем пилите фронт.
Полно в интернете и на хабре примеров
их взаимодействия с django/
Ну а глубина изучения зависит от того как Вы себя позиционируете - бэк, фулстек