- если опыта нет, то Django обычно хороший выбор, для новичков очень дружественная экосистема, куча готовых модулей, которые только взять и поставить, и не заморачиваться с тем, как оно там внутри устроено) своего рода, "Wordpress с плагинами", только пониже уровнем, уже фреймкорк, а не CMS)
- если есть время, знания и готовность писать много кода самому (и не страшно опуститься ещё ниже уровнем), надо посмотреть разницу между Django ORM и SQLAlchemy) если будет выбрана Django ORM, лучше тогда всё делать на Django и её экосистеме (нормальный выбор если делаете монолитное приложение), если хотите большую свободу действий и модульность, то лучше выбирать SQLAlchemy и дальше уже подбирать нужные компоненты под задачи), если поизвращаться, то можно вытащить Django ORM отдельно от Django, но так обычно никто не делает и это не очень удобно)
- в приложениях к Django обычно есть уже готовые модели, то есть есть структура базы данных, она описана, в случае с разработкой с SQLAlchemy перед вами куча модулей питона, а вот структуру базы данных вы будете делать сами) это и плюс и минус) вы не сможете быстро такое сделать, но если сможете - вероятно, ваше решение будет лучше, чем при разработке на базе готовых приложений для Django)
вот это второй вопрос после выбора Django ORM и SQLAlchemy - вам прикольно, что кто-то за вас определяет структуру того, как в СУБД будут храниться данные, чтобы вы сэкономили на этом время и не делали сами? если да, прикольно, то Django для вас, если нет, не прикольно - то плюсов от выбора Django вы будете видеть гораздо меньше, чем другие пользователи Django)
если будет выбрана SQLAlchemy, то дальше уже зависит от потребности подключать те или иные вещи,
-- если нужен OpenAPI - внешний API Gateway + Starlette или FastAPI
-- если нужен GraphQL - Ariadne
-- если нужен gRPC - ну, есть и (а)синхронный gRPC сервер на питоне)
-- если нужна какая-нибудь шина - например, можно взять Google Cloud Pub/Sub и сделать просто функцию на питоне (Google Cloud Functions), вместо Google Cloud можно взять AWS или Azure по желанию)
если будет выбрана Django, то есть выбор между
-- если нужен OpenAPI (DRF (Django Rest Framework), django-ninja или обычные функции + некий внешний API Gateway),
-- если нужен GraphQL -Aridne
-- если нужен gRPC - тоже есть пара аппов, они гуглятся (их цель подружить gRPC с Django ORM)
-- вам поможет
https://djangopackages.org/ (там куча мусора, куча новых аппов, есть, в чём покопаться), плюс, конечно, гитхаб, репозитории приложений для Django обычно хорошо ищутся по критерию наличия в них файлов
models.py
(описание моделей)
как и всегда, это сообщение отражает мнение автора)