All I want is to have a workflow somewhat similar to:
- Add django_evolution to the INSTALLED_APPS for your project
- Run ./manage.py syncdb
- Make modifications to the model files in your project
- Run ./manage.py evolve --hint --execute
Which is super simple and even though it doesn't support advanced features (like multiple databases) it does know how to add/remove columns which is a common use case.
sqlalchemy-migrate has an insanely complex workflow in comparison and both tutorials (1, 2) referenced by the docs are either outdated or irrelevant.