Django Migration Dependency Graph
This is an app that helps developers understand how their migrations are interconnected across their apps, serving as a tool to identify possible circular dependencies when squashing them.
Installation
pip install django-migration-dependencies
Quick start
-
Add "migrations-graph" to your INSTALLED_APPS setting like this:
INSTALLED_APPS = [ ... 'migrations-graph', ]
-
Include the polls URLconf in your project urls.py like this::
import migrations_graph.urls path('migrations-graph/', include('migrations_graph.urls')),
-
Start the development server.
-
Visit http://127.0.0.1:8000/migrations_graph/ to see the graph.
Caveats
- Some times you won't get a graph for some reason and find an error in the browser's console
Cannot set property 'order' of undefined...
. Change the layout by passing the query param?layout=breadthfirst
. For more info see dagrejs/dagre#234
Disclaimer
This is a real quick hack to help a one-time need (for now). You won't find tests here (...that is, for now).