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

〰〰〰 𓆝 𓆟 𓆞 𓆝 𓆟 𓆝 𓆟 𓆞 〰〰〰