Database Migration Tools
Built-in Django Migration Framework
★ 4.8
Legacy Django Migrations
★ 4.0
pip install djangopip install Southpip install djangopip install SouthPython data engineers use Django migrations to manage schema evolution for Django-backed data applications, internal tooling, and operational databases. Migrations provide a version-controlled history of schema changes that can be replayed in any environment. In data engineering contexts, Django's ORM and migration system are used to manage metadata stores, pipeline configuration databases, and lightweight data catalogue applications built with Django.
Engineers maintaining legacy Django projects running Django 1.6 or earlier use South to manage schema evolution. New projects should use Django's built-in migrations instead. For teams upgrading legacy codebases, South migrations can be converted to Django native migrations using the `manage.py migrate --run-syncdb` workflow.
Individual Tool Pages