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

Что происходит при команде makemigrations в Django

При выполнении команды makemigrations Django анализирует текущие модели в проекте, сравнивает их с предыдущим состоянием (миграциями) и создает новые файлы миграций для отражения изменений.

Что именно происходит:

  1. Проверяются все модели в установленных приложениях
  2. Сравниваются с последней примененной миграцией
  3. Генерируются операции (CreateModel, AlterField и др.) для приведения БД в соответствие с моделями
  4. Создается файл миграции в папке migrations/ с именем типа 0002_auto_20240215.py

Пример:

python
# После изменения модели:
class User(models.Model):
    name = models.CharField(max_length=100)
    age = models.IntegerField()  # Добавили новое поле

# Выполняем:
python manage.py makemigrations
# Создается файл с операцией AddField

Миграции не применяются к БД автоматически - для этого нужно выполнить migrate.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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