Для django есть хорошая утилитка, которая анализирует описание модели данных и рисует её графическое представление в dot-формате graphviz.
Сегодня переписал эту утилитку под appengine.
Утилита распознаёт Expando (добавляет многоточие в список атрибутов),
наследование от PolyModel (рисует стрелки наследования),
а также ссылочные свойства (в том числе самодельные, типа ManyToManyProperty).
Как пользоваться:
Сегодня переписал эту утилитку под appengine.
Утилита распознаёт Expando (добавляет многоточие в список атрибутов),
наследование от PolyModel (рисует стрелки наследования),
а также ссылочные свойства (в том числе самодельные, типа ManyToManyProperty).
Как пользоваться:
- засунуть скрипт в каталог с sdk
- запустить её из корневого каталога приложения, указав аргументами список модулей для анализа (в формате имён дя import):
python path/to/modelviz.py models.foo models.bar > models.dot
- сконвертить полученный dot-файл во что-нибудь более удобное, например, в png:
dot models.dot -Tpng > models.png
- наслаждаться неземной красотой