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