1) Для чего чаще используют react в связке с Django?
- вставляют какие-то интерактивные элементы в страницы?
- делают на нем весь фронт?
- Пилят исключительно админку?
В каждом проекте своя специфика, я видел все три варианта и все они отлично подходят.
2) Можно ли совмещать обычные страницы (которые отрисовываются через view.py/urls.py), с тем что получается с DRF + react.js + routing?). т..е допустим часть сайта обычные странички, и другая часть на реакте?
Да, это распространённый юзкейс, допустим у вас сайт весь просто на джанго, но пару страничек нужно сделать динамичными, вот там джанго вьюха просто отдаёт хтмл, где только допустим, шапка и футер и подключается скрипт react_app.js. и дальеш уже контент странички на реакте, допустим какой-нибудь шаборд. Очень удобный вариант, можно и не только дашборды, можно допустим виджет с нотификациями. Но, все эти вставки на реакте уже естественно получают данные по апи - django rest framework.
3) Какой сейчас стандартный набор пакетов, который используется для этой связки? А то смотрю обучалки, там все время все разные пакеты используют?
react + redux + react-router - это основной стек, а дальше уже добавляют что нужно. бывает что и роутер не нужен.
4) Могут ли поисковики нормально индексировать такие сайты, либо все теряется в бездне?
Да, тут есть проблема, гугл уже умеет вроде как рендерить js, но пока это все точно не понятно как работает.
Варианты есть такие:
https://prerender.io,
https://github.com/markfinger/python-react
или ещё почитать
https://www.reddit.com/r/django/comments/406cpw/re...
Я лично пока ничего такого не делал, так что точно сказать не могу, но уверен можно решить этот вопрос.
5) Насколько действительно нужно знать хорошо реакт, чтобы закрыть его в резюме?
зависит от того как вы быстро обучаетесь) но вообще как только поймёте нормально как работать с стеком react + redux + react-router, так и включайте.