Out of naive curiosity of considering your first stack vs. Django: What makes Django so way ahead of the curve?
In terms of views, route configuration and Django's class-based views are sorely missed when using FastAPI. The dependency pattern is janky and if you follow the recommended pattern of defining your routes in decorators it's not obvious where your URL structure is even coming from.
`options(selectinload(...))`
to name a couple goofy ones
SQLA is cleaner and more powerful, but when you just need CRUD, django wins.
Dealing with the session object seems a small price to pay for the flexibility in architecture that it gets you.