Generar gráficos del modelo con django-extensions¶
Para crear una representación gráfica de lo modelos, hay que tener instalado django-extensions.
Prerequisitos¶
Se ha de instalar el paquete graphviz
, en Fedora:
sudo dnf install graphviz graphviz-devel
Ahora en el entorno virtual (por ejemplo), instalar django-extensions
y pygraphviz
.
(my_venv) pip install django-extensions pygraphviz
Añadimos django-extensions
en INSTALLED_APPS
.
# my_project/settings.py
INSTALLED_APPS = (
# ...
'django-extensions',
)
Ahora, para generar las imágenes, de todos los modelos, incluidos los propios de Django:
./manage.py graph_models -a -o myapp_models.png
Y para generar de modelos específicos:
./manage.py graph_models myapp1 myapp2 > models.dot
dot -Tpng models.dot -o models.png