sábado, 11 de enero de 2014

GraphViz + Django 1.6.1 + OSX

GraphViz es una herramienta muy útil para generar automáticamente diagramas UML de las clases que se tienen en un proyecto, anteriormente había hecho una entrada relacionada con dicha herramienta sin embargo se ha actualizado y ahora son menos pasos:

PASO 0 Instalar django-extensions

$ sudo easy_install django-extensions

PASO 1 Instalar GraphViz

Puedes descargarlo desde aquí: http://www.graphviz.org/Download_macos.php

PASO 2 Instalar el pygraphviz

$ sudo pip install pygraphviz

PASO 3 Instalar herramientas adicionales:

$ sudo pip install pyparsing==1.5.7
$ sudo pip install pydot

PASO 4 Modificar el archivo settings.py añadiendo dentro de INSTALLED_APPS django_extensions:

INSTALLED_APPS = (
    'django.contrib.admin',
    ...
    'django_extensions',
)


USO

Con lo anterior ya tenemos instalada la herramienta podemos ver la ayuda de la siguiente forma:
$ python manage.py graph_models --help

Para generar rapidamente el diagrama en formato png:
./manage.py graph_models -a -g -o mi_proyecto.png


Saludos y espero te sea de utilidad !




No hay comentarios:

Publicar un comentario