- Механизм для синхронизации изменений в
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-код, который будет выполнен для данной миграции.
〰〰〰 𓆝 𓆟 𓆞 𓆝 𓆟 𓆝 𓆟 𓆞 〰〰〰