Встречается на собеседованиях • сегодня

Какую ORM используешь в FastAPI

В FastAPI чаще всего используют SQLAlchemy (через sqlalchemy + databases) или асинхронную версию — SQLAlchemy 2.0 (sqlalchemy[asyncio]). Также популярен Tortoise-ORM (tortoise-orm) для асинхронной работы с PostgreSQL/MySQL.

Пример с SQLAlchemy:

python
from sqlalchemy import Column, Integer, String
from sqlalchemy.ext.declarative import declarative_base

Base = declarative_base()

class User(Base):
tablename = "users"
id = Column(Integer, primary_key=True)
name = Column(String)

text

**Пример с Tortoise-ORM:**  
```python
from tortoise.models import Model
from tortoise import fields

class User(Model):
    id = fields.IntField(pk=True)
    name = fields.CharField(max_length=255)

Выбор зависит от проекта: SQLAlchemy — мощнее, Tortoise — проще для асинхронных задач. Для маленьких проектов иногда используют databases напрямую.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы