Sobes.tech
Назад к вопросам
Junior — Middle
75

Можете объяснить, что такое Tortoise ORM и для чего он используется?

Ответ от нейросети

sobes.tech AI

Tortoise ORM — это асинхронный объектно-реляционный маппер (ORM) для Python, который позволяет работать с базами данных через объекты и классы, а не напрямую через SQL-запросы. Он поддерживает асинхронные операции, что особенно полезно в современных веб-приложениях на asyncio.

Основные возможности Tortoise ORM:

  • Определение моделей данных как классов Python.
  • Асинхронное выполнение запросов к базе данных.
  • Поддержка различных баз данных, например, SQLite, PostgreSQL.
  • Простота интеграции с фреймворками, такими как FastAPI.

Пример модели и запроса с Tortoise ORM:

from tortoise import Tortoise, fields, models, run_async

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

async def run():
    await Tortoise.init(db_url='sqlite://db.sqlite3', modules={'models': ['__main__']})
    await Tortoise.generate_schemas()

    user = await User.create(name='Alice')
    print(user.id, user.name)

run_async(run())