Подтвердить что ты не робот

Можно ли создать диаграмму всего Django webapp?

Можно ли создать диаграмму всего сайта Django? Например, чтобы понять структуру модели/базы данных, я использую graphViz, что чрезвычайно полезно для отслеживания структуры модели и очень полезно для обсуждения.

Мне было любопытно, если что-то подобное существовало для всего сайта Django, чтобы все urls/models/views/templates могли быть представлены графически. Я не совсем понимаю, как это будет выглядеть, но мне интересно, существует ли какой-либо инструмент для этого.

Это будет программно генерировать диаграмму, показывающую поток кода между различными частями сайта.

4b9b3361

Ответ 1

Здесь вы можете найти список инструментов Python-to-UML. Тот, который называется GraphModels в django-extensions (PyPI) может охватывать то, что вы ищете.

Ответ 2

Вы можете использовать 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. Он будет визуализировать образ моделей. Более подробную документацию можно найти здесь.

Ответ 3

Я наткнулся на эту проблему сегодня, и я нашел django-dia. Это выглядит хорошо, если вам нравится Dia!

Ответ 4

Вы можете использовать django-extension для создания моделей приложений i.e. а также вы можете создавать приложения для создания UML.