Django Migrations: Pitfalls and Solutions with Benjamin Zagorsky - DjangoCon US 2022

Django's migration system is one of its greatest strengths as a framework. It can automatically generate migrations based on your changes to your models and can detect which migrations need to be applied to a database. But, as the size of your development team and user base scale, there are pitfalls that you need to be aware of. Not all migrations can be safely reversed, and trying to rewind bad migrations on a production database can cause a data disaster. Not all migrations can be safely deployed without downtime, and trying to deploy them can give your users and your engineers a wall of errors.

This talk will cover the following: 1. How to manage migrations across multiple code branches 2. Reversible migrations: how to write migrations so that they can be safely undone 3. Backwards compatible migrations: which migrations can be run as part of a deploy without causing downtime or errors 4. Handling failed migrations as part of a deployment

This talk was presented at: https://2022.djangocon.us/talks/django-migrations-pitfalls-and-solutions/

LINKS: Follow Benjamin "Zags" Zagorsky 👇

Follow DjangCon US 👇 https://twitter.com/djangocon

Follow DEFNA 👇 https://twitter.com/defnado https://www.defna.org/

Date Added: September 19, 2024

Watch Video