Какие основные команды используешь для миграций в Django
Python
Junior
Без компании
Какие основные команды используешь для миграций в Django
Ответы
Основные команды для работы с миграциями в Django:
- `python manage.py makemigrations` - создает новые миграции на основе изменений в моделях
- `python manage.py migrate` - применяет все невыполненные миграции к базе данных
- `python manage.py showmigrations` - показывает список всех миграций и их статус (применены/не применены)
- `python manage.py sqlmigrate <app> <migration>` - показывает SQL-запросы, которые будут выполнены для конкретной миграции
- `python manage.py migrate --fake` - отмечает миграцию как выполненную без фактического применения
- `python manage.py migrate <app> <migration>` - применяет конкретную миграцию
Пример работы:
```
# После изменения models.py
python manage.py makemigrations myapp
python manage.py migrate
```
Для отката миграции можно использовать:
```
python manage.py migrate myapp 0001 # откатывает до указанной миграции
```