Сообщество RSS DEV

FastAPI в продакшене: обработка миграций БД, авторизации и многое другое

FastAPI — это современный фреймворк Python, известный своей скоростью, удобством для разработчиков и автоматической генерацией OpenAPI-схем. В этом посте создается полный пример бэкенда с использованием FastAPI, dbmate, PugSQL, PropelAuth, Pydantic и nanoid. Пример бэкенда представляет собой многоклиентный «аггрегатор закладок», позволяющий пользователям добавлять URL-адреса в закладки и делиться ими со своей командой. База данных настроена с помощью dbmate, который предлагает простой подход к управлению миграциями базы данных. PugSQL используется для взаимодействия с базой данных, позволяя использовать обычный SQL в отдельных файлах. PropelAuth используется для готовой B2B-аутентификации, обрабатывая проверки многоклиентных организаций и роли пользователей. Pydantic используется для проверки данных, гарантируя корректность входящих данных. nanoid используется для генерации коротких уникальных идентификаторов. Бэкенд настроен с использованием FastAPI с маршрутами для создания и получения закладок, а PropelAuth используется для добавления аутентификации и многоклиентности. Наконец, схема базы данных обновляется, чтобы включить идентификаторы пользователя и организации, а запросы обновляются, чтобы включить эти поля.
favicon
dev.to
FastAPI in Prod: Handling DB migrations, auth, and more
Create attached notes ...