Mostrando entradas con la etiqueta uml. Mostrar todas las entradas
Mostrando entradas con la etiqueta uml. Mostrar todas las entradas

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 !




sábado, 15 de septiembre de 2012

Modelos de Django a UML

Una vez que inicie a trabajar con Django me gusto mucho la facilidad con la que se puede iniciar a trabajar con los modelos, sin embargo, cambie mucho de mi diagrama de base de datos inicial a lo que quedo implementado por lo que necesitaba una herramienta para poder pasar los modelos a un diagrama inicie trabajando con models.app y también con freemind.app pero me di cuenta que necesitaba algo más ágil.

Buscando en internet me tope con que hay una librería de extensiones para Django en el siguiente sitio:
http://code.google.com/p/django-command-extensions/

Dicha librería se puede instalar siguiendo estas instrucciones:
http://code.google.com/p/django-command-extensions/wiki/InstallationInstructions

Una vez realizada la instalación, se puede ejecutar el siguiente comando:
$ python manage.py graph_models -a > ihospital.dot

Posteriormente descargue este software que permite ver este tipo de archivos:
http://www.graphviz.org

Una vez descargado e instalado, abri el archivo .dot y me construyo el diagrama automáticamente, es genial esta automatización de Django.

Saludos espero te sirva ...