- Механизм для синхронизации изменений в
models.pyсо схемой базы данных. - Команды:
python manage.py makemigrations [имя_приложения]: Анализирует изменения в моделях и создает файлы миграций в папкеmigrations/.--name <имя>: Задать имя миграции вручную.--empty: Создать пустую миграцию (для ручных SQL или операций с данными).--dry-run: Показать, какие миграции будут созданы, без реального создания файлов.--noinput: Выполнить без интерактивных запросов.
python manage.py migrate [имя_приложения] [имя_миграции]: Применяет непримененные миграции к базе данных. Без аргументов применяет все миграции всех приложений.--fake: Пометить миграции как примененные в БД Django, но не выполнять SQL.--fake-initial: Специальный случай--fakeдля начальных миграций (если схема БД уже существует).--plan: Показать план выполнения миграций без их применения.
- Откат миграции:
python manage.py migrate <имя_приложения> <имя_предыдущей_миграции>(илиzeroдля отката всех миграций приложения). python manage.py showmigrations [имя_приложения]: Показывает список миграций и их статус (применены[X]или нет[ ]).--plan: Показать план применения.--database <имя_БД>: Показать статус для конкретной БД (если их несколько).
python manage.py sqlmigrate <имя_приложения> <имя_миграции>: Показывает SQL-код, который будет выполнен для данной миграции.
〰〰〰 𓆝 𓆟 𓆞 𓆝 𓆟 𓆝 𓆟 𓆞 〰〰〰