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

Python Senior Без компании
Что такое миграции в Django
Ответы
Миграции в Django — это способ управления изменениями в структуре базы данных. Они позволяют применять или отменять изменения моделей (схемы БД) без необходимости пересоздавать её вручную. **Ключевые моменты:** - Миграции создаются командой `python manage.py makemigrations` (анализирует изменения в моделях). - Применяются командой `python manage.py migrate` (обновляет БД). - Django автоматически отслеживает применённые миграции в таблице `django_migrations`. **Пример:** ``` # models.py from django.db import models class Book(models.Model): title = models.CharField(max_length=100) author = models.CharField(max_length=50) # Добавили новое поле ``` После изменения модели: ``` python manage.py makemigrations # Создаёт файл миграции python manage.py migrate # Применяет изменения к БД ``` **Важно:** - Миграции можно откатывать (`migrate app_name migration_name`). - Всегда добавляйте миграции в систему контроля версий (Git).