Особенности работы FastAPI с фронтендом

Небольшая особенность на тот случай, если ваше FastAPI-приложение используется в связке с каким-то фронтендом. Как правило, в этом случае у нас фронтенд и backend часть, которая представляет собой FastAPI-приложение, находятся в одном проекте.

У нас есть back, которая является по сути нашим FastAPI, и есть некий фронт, написанный на каком-то фронтенд-фреймворке, например Nuxt. В этом случае у вас могут возникнуть некоторые сложности в конфигурации проекта.

Дело в том, что в FastAPI-приложении может не видеть некие модули и не подгружать их правильно. Также могут быть проблемы с переменными окружения.

Настройка корневой папки проекта

Чтобы избежать этой ситуации, важно пометить папку, которая у вас является корневой для вашего FastAPI-проекта. Мы кликаем просто по ней правой кнопкой мыши и выбираем здесь пункт меню Mark Directory и выбираем Source Root.

В этом случае наш PyCharm редактор будет знать, что действительно эта папка является корневой для нашего FastAPI-проекта. Именно её он будет использовать как корневую.

Это для того случая, если вы используете FastAPI в связке с какими-то другими приложениями, например фронтенд-приложением.