Как накатить миграцию
Python
Junior
Без компании
Как накатить миграцию
Ответы
Для накатывания миграций в Django используется команда `migrate`. Она применяет все невыполненные миграции к базе данных.
**Основные команды:**
```
# Применить все миграции
python manage.py migrate
# Применить конкретное приложение
python manage.py migrate app_name
# Применить конкретную миграцию
python manage.py migrate app_name 0002_migration_name
```
**Перед миграцией:**
- Создайте миграции командой `makemigrations`, если их нет:
```
python manage.py makemigrations
```
- Проверьте список миграций, которые будут применены:
```
python manage.py showmigrations
```
**Важно:**
- Миграции выполняются последовательно по номеру в имени файла
- Нельзя откатывать миграции простой командой `migrate` (для этого нужен `migrate app_name XXXX` где XXXX - номер предыдущей миграции)
- В продакшене выполняйте миграции с осторожностью, желательно с бэкапом БД