Что такое операция в Django
Python
Middle
Без компании
Что такое операция в Django
Ответы
В Django операция (Operation) — это базовый класс для миграций, представляющий изменения в структуре базы данных. Операции выполняются последовательно при применении миграций и могут создавать/изменять таблицы, поля, индексы и т.д.
Примеры операций:
```
from django.db import migrations
class Migration(migrations.Migration):
operations = [
migrations.CreateModel(
name='Book',
fields=[...]
),
migrations.AddField(
model_name='book',
name='price',
field=models.DecimalField(...)
),
migrations.RunPython(
code=custom_data_migration
)
]
```
Основные типы операций:
- `CreateModel` — создание таблицы
- `AddField`/`RemoveField` — добавление/удаление поля
- `AlterField` — изменение поля
- `RunSQL`/`RunPython` — выполнение произвольного SQL или Python-кода
Операции можно комбинировать в миграциях для сложных изменений схемы БД.