Что такое миграции в 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).