Встречается на собеседованиях • сегодня

Как Django понимает, какие миграции были применены

Django отслеживает применённые миграции через специальную таблицу в базе данных django_migrations. Эта таблица создаётся автоматически при первом выполнении migrate и содержит записи о всех выполненных миграциях для каждого приложения.

Каждая запись включает:

  • app — имя приложения
  • name — имя файла миграции (без .py)
  • applied — дата применения

При запуске python manage.py migrate Django:

  1. Сравнивает миграции в папках migrations с записями в django_migrations
  2. Применяет только те миграции, которых нет в таблице
  3. Добавляет запись о применённых миграциях в таблицу

Пример проверки применённых миграций:

python
from django.db.migrations.recorder import MigrationRecorder
applied_migrations = MigrationRecorder.Migration.objects.values_list('app', 'name')
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы