Встречается на собеседованиях • сегодня
Зачем нужна команда migrate в Django
Команда migrate в Django применяет изменения в моделях (описанных в models.py) к базе данных. Она создаёт, изменяет или удаляет таблицы и поля в соответствии с текущим состоянием моделей.
Как работает:
- Сначала создаётся миграция командой
makemigrations– Django генерирует файлы миграций в папкеmigrations. - Затем
migrateприменяет эти миграции к БД, обновляя её структуру.
Пример:
python
# models.py
from django.db import models
class Book(models.Model):
title = models.CharField(max_length=100)
author = models.CharField(max_length=50)После изменений в моделях:
bash
python manage.py makemigrations # создаёт миграцию
python manage.py migrate # применяет её к БДВажно:
migrateтакже может откатывать изменения (если миграция позволяет).- Без
migrateизменения в моделях не отразятся в базе данных.

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