Встречается на собеседованиях • сегодня
Что происходит при команде makemigrations в Django
При выполнении команды makemigrations Django анализирует текущие модели в проекте, сравнивает их с предыдущим состоянием (миграциями) и создает новые файлы миграций для отражения изменений.
Что именно происходит:
- Проверяются все модели в установленных приложениях
- Сравниваются с последней примененной миграцией
- Генерируются операции (CreateModel, AlterField и др.) для приведения БД в соответствие с моделями
- Создается файл миграции в папке
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.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы