Встречается на собеседованиях • сегодня
Что такое 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.
- Меньше документации и сообщества.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы