有人知道用于在数据库中设计和存储流程图的 Django 应用程序吗?在搜索了“Django 流程图”的变体之后,我只找到了Django 内部设计的流程图,而不是关于在 Django webapp 中创作或存储流程图的任何内容。
正如在类似问题中所问的那样,我发现了几个 令人印象深刻的基于 Javascript和 JQuery 的库,用于基于浏览器的流程图设计,但没有任何东西可用于持久化这些服务器端。
有人知道用于在数据库中设计和存储流程图的 Django 应用程序吗?在搜索了“Django 流程图”的变体之后,我只找到了Django 内部设计的流程图,而不是关于在 Django webapp 中创作或存储流程图的任何内容。
正如在类似问题中所问的那样,我发现了几个 令人印象深刻的基于 Javascript和 JQuery 的库,用于基于浏览器的流程图设计,但没有任何东西可用于持久化这些服务器端。
为什么你不能自己做?行为和表示已经在您引用的几个真正令人印象深刻的 JavaScript 库中实现,现在剩下要做的就是将模型存储在数据库中,以便您希望通过 Django 持久化您最喜欢的选择。
有一个库可以在模型级别实现修改的预排序树遍历,我相信它对您存储流程图元素和其他表示数据之间的逻辑关系很有用,例如坐标、形状、它的转换和其他视觉属性可以很容易地存储在一起。
我敢肯定,如果您考虑一下,您可以快速执行它;地狱甚至可能有很多人需要相同的东西,如果您不只是为自己开发它,这将使它更加有用。这似乎是 OS Django 应用程序的不错选择。
我在 Django 1.2 中编写了一个存储和控制状态机的应用程序:
https://bitbucket.org/canassa/zinaflow
它使用每个对象的权限模型来控制转换,并使用 GenericForeignKeys 将状态机附加到应用程序中的任何模型。使用每个对象的权限,您可以为每个转换分配一个 Django 用户。
根据您需要做的事情,这个应用程序可能对您来说太过分了。但是阅读源代码可以让您了解如何自己实现应用程序。
我不知道现有的应用程序可以执行此操作,但是如果您想开始开发自己的应用程序,一个好的起点是探索GraphModels的代码,这是来自优秀 django-command-extensions 项目的命令。它是一个 django manage.py 扩展,它使用 graphviz 从模型创建数据库图。