Generate and apply migrations with makemigrations and migrate; rollback with a revision number.
Migrations
python manage.py makemigrations # generate migration
python manage.py makemigrations blog # for specific app
python manage.py migrate # apply migrations
python manage.py migrate blog 0003 # migrate to specific version
python manage.py showmigrations # list all migrations
python manage.py sqlmigrate blog 0001 # show SQL for migration
# Custom migration
from django.db import migrations
class Migration(migrations.Migration):
dependencies = [("blog", "0002_add_slug")]
operations = [
migrations.AddField(
model_name="post",
name="views",
field=models.PositiveIntegerField(default=0),
),
migrations.RunPython(
code=lambda apps, schema: None,
reverse_code=migrations.RunPython.noop,
),
]