Можно ли сгенерировать диаграмму всего веб-приложения 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.

Другие вопросы по тегам