3.9. Model Introspect

3.9.1. Reverse engineering database

  • python manage.py inspectdb

3.9.2. Graph Model

$ brew install graphviz
$ pip install pydotplus
$ pip install django-extensions

# Add 'django_extensions' to INSTALLED_APP

$ python manage.py graph_models -a -g -o all.png
$ python manage.py graph_models myapp -g -o myapp.png
$ python manage.py graph_models -a -I Contact,Address -o models.png
$ python manage.py graph_models -a --arrow-shape normal -o myproject.png
../../_images/uml-django-models-11.png
../../_images/uml-django-models-21.png
../../_images/uml-django-models-31.png
../../_images/uml-django-models-41.png
../../_images/uml-django-models-51.png
../../_images/uml-django-models-61.png