Все, что я хочу, это иметь рабочий процесс, похожий на:
- Добавьте django_evolution в INSTALLED_APPS для вашего проекта
- Запустить ./manage.py syncdb
- Внесите изменения в файлы моделей в вашем проекте
- Выполнить ./manage.py evolve --hint --execute
Это очень просто, и хотя он не поддерживает расширенные функции (например, несколько баз данных), он знает, как добавлять / удалять столбцы, что является распространенным вариантом использования.
sqlalchemy-migrate имеет чрезвычайно сложный рабочий процесс по сравнению, и оба руководства ( 1 , 2 ), на которые ссылаются документы, либо устарели, либо неактуальны.