Встречается на 2% собеседований по Python
Какие использовал ORM
Наиболее популярные ORM в Python:
- SQLAlchemy - мощная и гибкая ORM с поддержкой как высокоуровневого ORM, так и низкоуровневого SQL. Пример:
python
from sqlalchemy import create_engine, 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)- Django ORM - встроенная ORM в Django фреймворке. Простая в использовании, но менее гибкая:
python
from django.db import models
class User(models.Model):
name = models.CharField(max_length=100)- Peewee - легковесная ORM с простым синтаксисом:
python
from peewee import *
db = SqliteDatabase('users.db')
class User(Model):
name = CharField()
class Meta:
database = db- Tortoise ORM - асинхронная ORM для asyncio:
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, для Django проектов - встроенная ORM, для асинхронных приложений - Tortoise.

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