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

Что такое миграции в Django

Миграции в Django — это способ управления изменениями в структуре базы данных. Они позволяют применять или отменять изменения моделей (схемы БД) без необходимости пересоздавать её вручную.

Ключевые моменты:

  • Миграции создаются командой python manage.py makemigrations (анализирует изменения в моделях).
  • Применяются командой python manage.py migrate (обновляет БД).
  • Django автоматически отслеживает применённые миграции в таблице django_migrations.

Пример:

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 app_name migration_name).
  • Всегда добавляйте миграции в систему контроля версий (Git).
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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