Можно ли сгенерировать диаграмму всего веб-приложения Django?
Можно ли сгенерировать диаграмму всего сайта Django? Например, чтобы понять структуру модели / базы данных, я использую graphViz, который чрезвычайно полезен для отслеживания структуры модели и очень полезен для обсуждений.
Мне было любопытно, существовало ли что-то подобное для всего сайта Django, так что urls/models/views/templates
все может быть представлено графически. Я не совсем знаю, как это будет выглядеть, но мне любопытно, существует ли какой-либо инструмент для этого.
Это программно сгенерирует диаграмму, показывающую поток кода между различными частями сайта.
4 ответа
Вы можете использовать приложение django-extensions для генерации визуализаций модели.
setting.py
INSTALLED_APPS = (
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.sites',
'django.contrib.messages',
'django.contrib.staticfiles',
'...',
'django_extensions',
'django.contrib.admin',
# Uncomment the next line to enable admin documentation:
# 'django.contrib.admindocs',
)
Дайте эту команду в терминале
python manage.py graph_models -a -o myapp_models.png
Это создаст файл png с именем myapp_models.png. Будет визуализировано изображение моделей. Дополнительную документацию можно найти здесь.
Здесь вы можете найти список инструментов Python-to-UML. Тот, который называется GraphModels в django-extensions ( PyPI), может охватывать то, что вы ищете.
Я наткнулся на эту проблему сегодня и нашел Джанго-диу. Это выглядит хорошо, если вам нравится Dia!
Вы можете использовать расширение django для генерации моделей приложений, т.е. базы данных. а также вы можете создавать приложения, генерирующие UML.