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

Какие знаешь ORM

Django ORM — встроен в Django, удобен для работы с моделями, поддерживает миграции, агрегации, аннотации. Пример:

python
from django.db import models

class User(models.Model):
    name = models.CharField(max_length=100)
    age = models.IntegerField()

SQLAlchemy — мощная ORM с гибкостью SQL, поддерживает Core (низкоуровневый SQL) и ORM (высокоуровневый). Пример:

python
from sqlalchemy import 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)

text

Peewee — легковесная ORM с простым синтаксисом, подходит для небольших проектов. Пример:
```python
from peewee import Model, CharField, IntegerField
from peewee import SqliteDatabase

db = SqliteDatabase('users.db')

class User(Model):
    name = CharField()
    age = IntegerField()

    class Meta:
        database = db

Tortoise ORM — асинхронная ORM для asyncio, вдохновлена Django ORM. Пример:

python
from tortoise.models import Model
from tortoise import fields

class User(Model):
    id = fields.IntField(pk=True)
    name = fields.CharField(max_length=100)
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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