Встречается на 2% собеседований по Python
Какие знаешь 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 = dbTortoise 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)
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
Похожие вопросы
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы