我想要的只是有一个有点类似于的工作流程:
- 将 django_evolution 添加到项目的 INSTALLED_APPS
- 运行 ./manage.py syncdb
- 修改项目中的模型文件
- 运行 ./manage.py Evolution --hint --execute
这是超级简单的,即使它不支持高级功能(如多个数据库),它也知道如何添加/删除列,这是一个常见的用例。
相比之下,sqlalchemy-migrate 的工作流程极其复杂,文档引用的两个教程( 1、2 )要么已过时,要么无关紧要。