Видя в вакансиях и Django, и FastAPI, я паниковал: «что же учить?!». Казалось, выбирать надо раз и навсегда. Потом перекинул простой API с Django на FastAPI и обнаружил: около 70% переезжает — те же идеи моделей, HTTP-статусы, обращения к базе. Страх выбора исчез.
Нейтрально: фреймворки одного языка делят фундамент — HTTP, схемы данных, валидацию. Глубокое знание одного даёт быстрый вход в другой. Выигрыш не в «знаю 12 стеков», а в общих принципах.
- HTTP и статусы — над фреймворками;
- дизайн данных переносится;
- валидация — общая идея.
Ушла тревога «вдруг не тот выучу». Основной — по задаче, а не «на всю жизнь». Решил: Django углубляю на пет, FastAPI параллельно — на живом мини-примере.