2011-07-21 15 views
48

Poszukuję sposobu graficznego przedstawienia mojego modelu projektu Django.Django - reprezentacja graficzna modelu (ERD)

Czy jest jakaś aplikacja, która robi tego rodzaju ERD (schemat)?


następującą aktualizację @Etienne instructions

Oto przykład jak I wreszcie zobaczyć PDF reprezentujący niektóre modele moim projekcie django

$ python manage.py graph_models app1 app2 ... | dot -Tpdf | evince 
  • To faktycznie generuje dane dot z moich aplikacji (app1, app2, ...)
  • Przekazuje wynik do dot, aby wyprowadzić do formatu PDF
  • Otwiera wyjście z evince

Odpowiedz

71

Jeśli chcesz wyodrębnić diagram UML z modeli Django, można użyć polecenia Graph models z django-extensions. Kolejny, który w większości robi to samo: django-graphviz.

Jeśli chcesz utworzyć modele Django z UML: uml-to-django.

I do tworzenia diagramów UML, tam Dia, yED i ArgoUML

Można sprawdzić również ten list of tools.

+0

Użyję django-extension z pygraphviz ([gdy uda mi się je zainstalować] (http://superuser.com/questions/313278/pygraphviz-install-on-ubuntu-10-with-django-extensions) :) –

+1

Właśnie przesłałem żądanie pull, aby zezwolić na użycie PyDot zamiast PyGraphViz; co oznacza, że ​​nie musisz się martwić rozszerzeniami C;) –

+14

-1: UML nie jest ERD. – LJNielsenDk

4

Najlepszy mogę myśleć jest Argo UML który wymaga, aby zaprojektować ręcznie (i wtedy można przekonwertować UML w Django z this tool)

Jeśli chcesz zrobić django - uml konwersji (w drugą stronę) spróbuj spojrzeć na Django To UML

+5

Można nadal używać narzędzia jak Argo do tworzenia diagramów ERD. W każdym razie, jeśli masz lepszą opcję, opublikuj swoją odpowiedź :) Wystarczy zanieść, ponieważ nasze odpowiedzi są "hackami" wokół problemu, a nie idealnym rozwiązaniem jest trochę zarozumiały. Twoje zdrowie. –