Как выполнить миграции в Django
Python
Senior
Без компании
Как выполнить миграции в Django
Ответы
Для выполнения миграций в Django используется команда `manage.py`. Процесс состоит из двух этапов:
- Создание миграций (на основе изменений в моделях):
```
python manage.py makemigrations
```
- Применение миграций к базе данных:
```
python manage.py migrate
```
Дополнительные полезные команды:
- `migrate --fake` - отмечает миграцию как выполненную без реального применения
- `showmigrations` - показывает список всех миграций и их статус
- `sqlmigrate <app> <migration>` - показывает SQL-запросы для конкретной миграции
Пример работы:
```
# models.py
from django.db import models
class Book(models.Model):
title = models.CharField(max_length=100)
author = models.CharField(max_length=100)
```
После изменения модели выполняем:
```
python manage.py makemigrations
python manage.py migrate
```