【问题标题】:Django - Model graphic representation (ERD) [closed]Django - 模型图形表示(ERD)[关闭]
【发布时间】:2011-10-10 05:37:07
【问题描述】:

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

有没有一种“原生”的方式来做这种ERD(图表)?


更新关注@Etienne instructions

这是我最终如何查看代表我的 django 项目的某些模型的 PDF 的示例

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

【问题讨论】:

标签: django model diagram erd


【解决方案1】:

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

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

要创建 UML 图,有 DiayEDArgoUML

您也可以查看list of tools.

【讨论】:

  • 我将使用 django-extension 和 pygraphviz (when I succeed in installing them:)
  • 我刚刚提交了一个拉取请求以允许使用 PyDot 而不是 PyGraphViz;这意味着您无需担心 C 扩展 ;)
  • -1:UML 不是 ERD。
  • 目前没有将graphviz与Python3 ATM一起使用的方法。
  • @nerdoc 你的意思是这个错误:TypeError: can't use a string pattern on a bytes-like object 吗?这就是我在 Python3 上得到的。
【解决方案2】:

我能想到的最好的是Argo UML,它需要你手动设计(然后你可以用this tool将UML转换成Django)

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

【讨论】:

  • 您仍然可以使用 Argo 之类的工具来创建 ERD 图。无论如何,如果您有更好的选择,请发布您的答案:) 只是投反对票,因为我们的答案是围绕问题的“黑客”,而不是完美的解决方案有点自大。干杯。
猜你喜欢
  • 1970-01-01
  • 2016-06-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-03-14
  • 2012-03-15
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多