Ответ 1
Здесь вы можете найти список инструментов Python-to-UML. Тот, который называется GraphModels в django-extensions (PyPI) может охватывать то, что вы ищете.
Можно ли создать диаграмму всего сайта Django? Например, чтобы понять структуру модели/базы данных, я использую graphViz, что чрезвычайно полезно для отслеживания структуры модели и очень полезно для обсуждения.
Мне было любопытно, если что-то подобное существовало для всего сайта Django, чтобы все urls/models/views/templates
могли быть представлены графически. Я не совсем понимаю, как это будет выглядеть, но мне интересно, существует ли какой-либо инструмент для этого.
Это будет программно генерировать диаграмму, показывающую поток кода между различными частями сайта.
Здесь вы можете найти список инструментов Python-to-UML. Тот, который называется GraphModels в django-extensions (PyPI) может охватывать то, что вы ищете.
Вы можете использовать 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. Он будет визуализировать образ моделей. Более подробную документацию можно найти здесь.
Я наткнулся на эту проблему сегодня, и я нашел django-dia. Это выглядит хорошо, если вам нравится Dia!
Вы можете использовать django-extension для создания моделей приложений i.e. а также вы можете создавать приложения для создания UML.