Миграции — версионирование схемы БД. makemigrations анализирует изменения в моделях и генерирует файл миграции (Python). migrate применяет миграции к БД. Каждая миграция знает от какой зависит (dependencies). Можно откатить: migrate app_name 0003. squashmigrations — объединить несколько в одну. Миграции поддерживают: RunPython для data migrations, RunSQL для raw SQL, AddIndex, AlterField. Коммить миграции в git — они часть кода. Конфликты миграций при merge — ручной resolve.
Как работают Django migrations?
Middle
313 просмотровAFK Offer AI
В чём разница между SQLAlchemy Core и ORM?