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

В каких случаях нужны кастомные миграции

Кастомные миграции в Django нужны, когда стандартного функционала makemigrations недостаточно. Основные сценарии:

  1. Сложные изменения данных – преобразование данных при изменении структуры модели. Например, разбиение одного поля на несколько.
  2. Оптимизация – ручные SQL-запросы для ускорения миграции на больших таблицах.
  3. Внешние зависимости – интеграция с другими системами или БД, не поддерживаемыми Django ORM.
  4. Откат изменений – кастомные операции для migrate --fake или отмены миграции.

Пример кастомной миграции:

python
from django.db import migrations

def forwards_func(apps, schema_editor):
    # Кастомная логика
    pass

class Migration(migrations.Migration):
    dependencies = [('app', 'previous_migration')]
    operations = [
        migrations.RunPython(forwards_func),
    ]
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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