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

Что такое Tortoise ORM

Tortoise ORM — это асинхронная ORM (Object-Relational Mapping) библиотека для Python, разработанная для работы с базами данных в асинхронных приложениях (например, на FastAPI или aiohttp). Она вдохновлена Django ORM, но адаптирована под asyncio.

Ключевые особенности:

  • Поддержка PostgreSQL, MySQL, SQLite.
  • Асинхронные запросы через async/await.
  • Поддержка моделей, миграций, отношений (ForeignKey, ManyToMany).
  • Интуитивный API, похожий на Django ORM.

Пример:

python
from tortoise import fields, models

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

# Асинхронное создание записи
await User.create(name="John", email="john@example.com")

# Асинхронный запрос
user = await User.filter(name="John").first()

Плюсы:

  • Интеграция с asyncio.
  • Простота использования.
  • Поддержка сложных запросов.

Минусы:

  • Меньше возможностей по сравнению с SQLAlchemy.
  • Меньше документации и сообщества.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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