Cuando desarrollas en Django la logica la mandas a los modelos. A veces nos abastraemos de la capa y lo que se escribe en la base de datos, para esto siempre es bueno poder visualizar de manera gráfica los modelos del proyecto.
Para Django una forma de poder graficar los modelos es usar Graphviz, que es un software de visualización, donde escribes código para grafica, el lenguaje se llama DOT. Para graficar los modelos en Django no necesitas saber DOT para eso existe PyGraphviz, una interfaz de Python para Graphviz.
Para instalar PyGraphviz usaremos PIP.
pip install pygraphviz
ya instalado la extensión, vamos a nuestro proyecto y ejecutamos
./manage.py graph_models -a -g -o mi_modelo.png
Lo que nos creará un archivo PNG con el modelo de datos.
Si necesitas más información puedes visitar el siguiente enlace http://django-extensions.readthedocs.org/en/latest/graph_models.html
Si obtienes un error como
from django.conf import settings; ‘django_extensions’ in settings.INSTALLED_APPS
Es porque debes instalar django-extensions. Para eso igual puedes utilizar PIP
pip install django django-extensions
Y luego debes agregar django-extensions a las INSTALLED_APPS en tu archivo settings.py de tu proyecto
INSTALLED_APPS = ( ... 'django_extensions', ... )