Skip to content

Instantly share code, notes, and snippets.

@redanium
Forked from rg3915/graph_models.md
Created November 4, 2022 01:30
Show Gist options
  • Save redanium/f08bd4c4475aea58cfb4b33a48b435c1 to your computer and use it in GitHub Desktop.
Save redanium/f08bd4c4475aea58cfb4b33a48b435c1 to your computer and use it in GitHub Desktop.
Generate graphic model Django with PyGraphViz pygraphviz pydot generate model graph model 2020

How to generate graphic model Django with PyGraphViz?

sudo apt-get install -y graphviz libgraphviz-dev pkg-config
python3 -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt
pip install pygraphviz
pip uninstall pyparsing
pip install -Iv https://pypi.python.org/packages/source/p/pyparsing/pyparsing-1.5.7.tar.gz#md5=9be0fcdcc595199c646ab317c1d9a709
pip install pydot
pip install django-extensions

The next command generate the graphic of model.

python manage.py graph_models -e -g -l dot -o core.png core  # only app core
python manage.py graph_models -a -g -o models.png # all

img

References:

http://blog.birdhouse.org/2008/12/23/django-and-graphviz/

http://django-extensions.readthedocs.org/en/latest/graph_models.html#example-usage

http://stackoverflow.com/a/17902926/802542

https://coderwall.com/p/gndgjw/visualizing-your-django-models

https://code.djangoproject.com/wiki/DjangoGraphviz

https://pypi.python.org/pypi/pygraphviz/

https://pypi.python.org/pypi/pyparsing/2.0.3

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment