2011-07-21 60 views
48

我正在尋找一種方法來以圖形方式表示我的Django項目模型。Django - 模型圖形表示(ERD)

有沒有這種ERD(圖)的一些應用程序?


更新以下@Etienne instructions

下面是如何,我終於看到代表我的Django項目的某些型號

$ python manage.py graph_models app1 app2 ... | dot -Tpdf | evince 
  • 實際上,它與我的應用程序生成的點數據的PDF的例子(app1,app2,...)
  • 將結果傳遞到dot以輸出爲PDF格式
  • 打開帶有evince

回答

71

如果你想從你的Django模型提取UML圖,您可以使用的django-extensionsGraph models命令。另一個主要是做同樣的事情:django-graphviz

如果您想從UML創建您的Django模型:uml-to-django

而創建UML圖,有DiayEDArgoUML

您可以檢查也該list of tools.

+0

我將使用django-extension與pygraphviz([當我成功安裝它們](http://superuser.com/questions/313278/pygraphviz-install-on-ubuntu-10-with-django-extensions):) –

+1

我剛剛提交了一個pull-request來允許使用PyDot而不是PyGraphViz;這意味着您不需要擔心C擴展;) –

+14

-1:UML不是ERD。 – LJNielsenDk

4

輸出盡我所能想到的是Argo UML這就需要你手工設計(然後你可以將UML轉換爲Django的與this tool

如果你想要做的Django的 - UML轉換(其他方式)嘗試尋找Django To UML

+5

,您仍然可以使用工具,如Argo和創建ERD圖。無論如何,如果你有更好的選擇,發佈你的答案:)只是downvoting,因爲我們的答案是「黑客」圍繞一個問題,而不是完美的解決方案有點自大。乾杯。 –