Beyond the Basics of Migrations
summary
Explains that Django migrations are one Migration class with dependencies and operations, shows autogenerated ops like CreateModel, RenameField and AlterField, and demonstrates editing migrations to force a rename or to add a data migration using migrations.RunPython. Shows using apps.get_model to access the historical model, creating an empty migration with `--empty`, and providing a reverse function or noop. Gives concrete cautions about losing data, renaming custom migration filenames, and avoiding migrations for repeatable cleanups.
AI-written summary · about
chapters (10)
- 0:00Django migrations intro
- 1:06Core structure
- 3:14Auto-generated migration
- 5:23Modify migrations for changes
- 7:11Edit auto-generated migrations
- 9:38Custom migrations from scratch
- 11:44Data migration function
- 15:36Reverse migrations best practices
- 18:09Custom migrations best practices
- 21:39Q&A
related talks
21mDjango's Migrations: A Retrospective
43mDigging Into Django's Migrations
21mMigrating to Success: Unleashing the Power of Django Migrations
57mDjangoCon 2008 Panel: Schema Evolution
45mUpgrading Django (to 1.7)
26mDjango migrations, friend or foe? Optimize them for testing
36mUp And Down Again: A Migration's Tale
27mMigrating legacy data to your Django project
