是否有人知道Django应用程序设计和存储数据库中的流程图?在搜索“Django流程图”的变体后,我只找到了流程图的 Django的内部设计,而不是在Django Web应用程序中创作或存储流程图的任何内容。Django流程图模型
由于要求在similar question,我发现severalimpressiveJavascript和基于浏览器的程序流程图设计,但没有坚持为这些服务器端基于JQuery的库。
是否有人知道Django应用程序设计和存储数据库中的流程图?在搜索“Django流程图”的变体后,我只找到了流程图的 Django的内部设计,而不是在Django Web应用程序中创作或存储流程图的任何内容。Django流程图模型
由于要求在similar question,我发现severalimpressiveJavascript和基于浏览器的程序流程图设计,但没有坚持为这些服务器端基于JQuery的库。
我写在Django 1.2存储和控制状态机的应用程序:
https://bitbucket.org/canassa/zinaflow
它采用了每个对象权限模型用于控制转换和GenericForeignKeys在状态机附加到任何模型你的申请。利用每个对象的权限,您可以为每个转换分配一个Django用户。
根据你需要做什么,这个应用程序可能是一个矫枉过正的。但是阅读源代码可以给你一些关于如何自己实现应用程序的想法。
为什么你不能自己做?行为和表达已经在您引用的几个令人印象深刻的JavaScript库中实现,现在剩下的工作就是将模型存储在您希望通过Django持久保存的最喜欢的选择的数据库中。
在模型层面有一个实现Modified Preorder Tree Traversal的库,我相信这对你来说非常有用,可以用来存储流程图元素和其他表示数据之间的逻辑关系,例如坐标,形状,变换和其他视觉属性可以很容易地存储在一起。
我敢肯定,如果你想一想就可以快速执行它;地狱,甚至有可能有很多人需要同样的东西,如果你不是为自己开发它,这会使它更有用。这看起来很适合操作系统Django应用程序。
当然,做我自己总是一种选择。我只是尽我的努力研究现有技术,以避免重蹈覆辙。 – Cerin 2011-12-15 22:50:14
我不知道现有的应用程序可以做到这一点,但是如果您想开始自己开发一个很好的地方,那么您可以探索GraphModels的代码,这是django-command-extensions项目的一个命令。这是一个django manage.py扩展,它使用graphviz从模型创建数据库图表。
非常酷的项目。我的目标是类似的,但更强调状态机内的自动控制逻辑。 – Cerin 2011-12-15 22:48:21