是否有可能生成整个Django webapp的图表?

时间:2013-05-01 14:38:26

标签: python django uml diagram program-structure

是否可以生成整个Django站点的图表?例如,为了理解模型/数据库结构,我使用graphViz,这对于跟踪模型结构非常有用,对讨论非常有用。

我很好奇,如果完整的Django网站存在类似的东西,那么urls/models/views/templates都可以用图形表示。我不太清楚这会是什么样子但是如果有任何工具可以做到这一点我很好奇。

这将以编程方式生成一个图表,显示站点不同部分之间的代码流。

4 个答案:

答案 0 :(得分:21)

Here您可以找到Python-to-UML工具列表。 GraphModelsdjango-extensions)中名为PyPI的人可能会涵盖您正在寻找的内容。

答案 1 :(得分:21)

您可以使用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

这将生成一个名为myapp_models.png的png文件。它将具有模型的可视化图像。可以找到更多文档here

答案 2 :(得分:5)

我今天偶然发现了这个问题,我找到了django-dia。如果你喜欢Dia,它看起来不错。

答案 3 :(得分:-1)

您可以使用django-extension生成应用程序模型,即数据库。您还可以生成UML生成应用程序。