Django Schema Graph
Django-schema-graph makes a colourful diagram out of your Django models. The diagram is interactive, and makes it easy to toggle models and apps on/off at will.
It looks like this:
| Feature | Screenshot |
|---|---|
| Models | ![]() |
| Apps | ![]() |
| Both together | ![]() |
| Graph editor | ![]() |
(Apologies that the images above don't work on PyPI. Check it out on GitHub.)
Installation
Install from PyPI:
pip install django-schema-graphAdd to INSTALLED_APPS:
INSTALLED_APPS = [
...
'schema_graph',
...
]Add to your URLs.
from schema_graph.views import Schema
urlpatterns += [
# On Django 2+:
path("schema/", Schema.as_view()),
# Or, on Django < 2:
url(r"^schema/$", Schema.as_view()),
]Use
Browse to /schema/ (assuming that's where you put it in your URLs).
Note: DEBUG mode is required, on the assumption that you don't want to leak
sensitive information about your website outside of local development.
Support
Tests run on sensible combinations of:
- Python (2.7, 3.5-3.8)
- Django (1.8, 1.11-3.0)
Alternatives
django-spaghetti-and-meatballsis great. At the time of writing, it offers a lot more detailed information on the models in the diagram, but doesn't allow them to be turned on/off in the page.

Formed in 2009, the Archive Team (not to be confused with the archive.org Archive-It Team) is a rogue archivist collective dedicated to saving copies of rapidly dying or deleted websites for the sake of history and digital heritage. The group is 100% composed of volunteers and interested parties, and has expanded into a large amount of related projects for saving online and digital history.




