我一直在寻找一个框架来简化Django应用程序中相当复杂的工作流的开发。我希望能够使用该框架来自动进行状态转换,许可以及审计日志和通知之类的其他功能。
我已经看到了有关同一主题的一些较旧的信息,但在过去的2-3年中所涉及的信息不多。我听说过的主要选择是GoFlow(自2/2009开始不更新)和django-workflow(似乎更活跃)。
有没有人使用过这些软件包?它们是否成熟和/或与现代(1.3)Django兼容?还有其他值得考虑或更好地支持的选择吗?
让我在这里做一些说明,因为我是django-fsm和django-viewflow的作者,这两个项目可以称为“工作流库”。
工作流词本身有点高估。不同种类的库和软件可以称自己为“工作流”,但功能各不相同。共同点是工作流将某个过程的步骤连接成一个整体。
一般分类 如我所见,工作流实施方法可以分类如下:
单/多用户
顺序/并行
显式/隐式
静态/动态