2011-12-14 41 views
4

是否有人知道Django应用程序设计和存储数据库中的流程图?在搜索“Django流程图”的变体后,我只找到了流程图 Django的内部设计,而不是在Django Web应用程序中创作或存储流程图的任何内容。Django流程图模型

由于要求在similar question,我发现severalimpressiveJavascript和基于浏览器的程序流程图设计,但没有坚持为这些服务器端基于JQuery的库。

回答

1

我写在Django 1.2存储和控制状态机的应用程序:

https://bitbucket.org/canassa/zinaflow

它采用了每个对象权限模型用于控制转换和GenericForeignKeys在状态机附加到任何模型你的申请。利用每个对象的权限,您可以为每个转换分配一个Django用户。

根据你需要做什么,这个应用程序可能是一个矫枉过正的。但是阅读源代码可以给你一些关于如何自己实现应用程序的想法。

+0

非常酷的项目。我的目标是类似的,但更强调状态机内的自动控制逻辑。 – Cerin 2011-12-15 22:48:21

1

为什么你不能自己做?行为和表达已经在您引用的几个令人印象深刻的JavaScript库中实现,现在剩下的工作就是将模型存储在您希望通过Django持久保存的最喜欢的选择的数据库中。

在模型层面有一个实现Modified Preorder Tree Traversal的库,我相信这对你来说非常有用,可以用来存储流程图元素和其他表示数据之间的逻辑关系,例如坐标,形状,变换和其他视觉属性可以很容易地存储在一起。

我敢肯定,如果你想一想就可以快速执行它;地狱,甚至有可能有很多人需要同样的东西,如果你不是为自己开发它,这会使它更有用。这看起来很适合操作系统Django应用程序。

+0

当然,做我自己总是一种选择。我只是尽我的努力研究现有技术,以避免重蹈覆辙。 – Cerin 2011-12-15 22:50:14

0

我不知道现有的应用程序可以做到这一点,但是如果您想开始自己开发一个很好的地方,那么您可以探索GraphModels的代码,这是django-command-extensions项目的一个命令。这是一个django manage.py扩展,它使用graphviz从模型创建数据库图表。