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

Как работаешь с миграциями в Django

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

Основные команды:

  1. python manage.py makemigrations — создает миграции на основе изменений в моделях
  2. python manage.py migrate — применяет миграции к БД
  3. python manage.py showmigrations — показывает список всех миграций и их статус

Пример:

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

Затем:

bash
python manage.py makemigrations
python manage.py migrate

Важные моменты:

  • Миграции хранятся в папке migrations/ каждого приложения
  • Для отмены миграции можно использовать migrate app_name migration_name
  • В продакшене миграции применяются так же, как и в разработке
  • Нельзя удалять миграции, которые уже применены в продакшене
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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