Назад к вопросам
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())