-
-
Save perrygeo/5380196 to your computer and use it in GitHub Desktop.
apt-get install python-pygraphviz | |
pip install django-extensions | |
# add 'django_extensions' to INSTALLED_APPS in settings.py | |
python manage.py graph_models trees -o test.png |
For anyone with @leonel-lordford problem of Template-Does-Not-Exist ensure that you enable App_Dirs under the template settings in your chosen settings file. That worked for me!
For people who have issues installing graphviz libraries (for some reason)
If you remove the -o
option it'll print as a dot file to the stdout, which you can redirect to a file. From there, you have online converters to generate an image. This one has an interactive codepen-like editor: https://dreampuf.github.io/GraphvizOnline/
Thanks, @syabro your command worked for me (on macOS 10.13.5)! :)
Is there a way to generate a graph of a selected set of models and the related only?
For anyone with @leonel-lordford problem of Template-Does-Not-Exist ensure that you enable App_Dirs under the template settings in your chosen settings file. That worked for me!
and for me! thank you!
@browniebroke thanks for this tip! I couldn't get graphviz working but the dot output worked so I was able to get a graph via your link.
Get it working, thanks.
I have a question, the graph only shows me the attributes of all kinds.
How can I get it to also show the methods of all classes?
How to only show one app diagram?
is there a way I can customize the output (image generated)?
and also the many to many tables are not being generated. How do I go about it please?
these steps worked for me on ubuntu 20.04
sudo apt install graphviz
pip install django-extensions
pip install pyparsing pydot
python manage.py graph_models -a -o diagram.png
python manage.py graph_models -a -g -o diagram-grouped.png
with python 3 :(