42

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

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

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

4

4 回答 4

31

您可以使用django-extensions应用程序来生成模型可视化。

设置.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 文件。它将具有模型的可视化图像。更多文档可以在这里找到。

于 2013-05-12T09:09:53.353 回答
29

在这里,您可以找到 Python 到 UML 工具的列表。在django-extensions ( PyPI ) 中称为GraphModels的那个可能涵盖了您正在寻找的内容。

于 2013-05-07T18:01:58.853 回答
8

我今天偶然发现了这个问题,我发现了django-dia。看起来不错,如果你喜欢迪亚!

于 2014-09-19T23:01:14.477 回答
0

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

于 2013-05-08T11:01:08.113 回答