Django-模型图形表示(ERD)[关闭]


72

我正在寻找一种以图形方式表示Django项目模型的方法。

有没有一种“本机”的方式来进行这种ERD(图表)?


按照@Etienne说明进行更新

这是一个示例,说明了我如何最终查看代表django项目某些模型的PDF

$ python manage.py graph_models app1 app2 ... | dot -Tpdf | evince
  • 它实际上与我的应用程序(app1,app2,...)一起生成点数据
  • 将结果传递到dot以PDF格式输出
  • 用打开输出 evince

从一个已删除的答案(为什么将其删除?)中看到一个很棒的小项目,这真是太棒了:github.com/LegoStormtroopr/django-spaghetti-and-meatballs
Daniel W.

Answers:


93

如果要从Django模型中提取UML图,可以使用django-extensionsGraph models命令。另一个做几乎相同的事情:django-graphviz

如果要从UML创建Django模型:uml-to-django

为了创建UML图,有DiayEDArgoUML

您也可以检查此工具列表。


我将在pygraphviz中使用django-extension(当我成功安装它们时:)
Pierre de LESPINAY 2011年

1
我刚刚提交了请求请求,以允许使用PyDot代替PyGraphViz;这意味着你将不再需要约C扩展后顾之忧;)
AT

19
-1:UML不是ERD。
LJNielsenDk

2
目前没有将graphviz与Python3 ATM一起使用的方法。
nerdoc

@nerdoc表示此错误:TypeError:无法在类似字节的对象上使用字符串模式吗?这就是我在Python3上得到的东西。
RubberDuckRabbit

7

我能想到的最好的是Argo UML,它需要您手动设计(然后您可以使用此工具将UML转换为Django )

如果您想进行Django- UML转换(另一种方式),请尝试查看Django To UML


6
您仍然可以使用Argo之类的工具来创建ERD图。无论如何,如果您有更好的选择,请发表您的答案:)只是投赞成票,因为我们的答案是围绕问题的“骇客”,而不是完美的解决方案有点自大。干杯。
Samuele Mattiuzzo
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.