【问题标题】:Is it possible to generate a diagram of an entire Django webapp? [closed]是否可以生成整个 Django webapp 的图表? [关闭]
【发布时间】:2013-04-25 13:43:33
【问题描述】:

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

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

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

【问题讨论】:

标签: python django uml diagram program-structure


【解决方案1】:

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

【讨论】:

  • 这通常很有用,但我对如何选择模型感兴趣。
  • 上面的链接失效了,用这个graph-models
【解决方案2】:

Here 你可以找到 Python 到 UML 工具的列表。 django-extensions (PyPI) 中的 GraphModels 可能涵盖了您正在寻找的内容。

【讨论】:

  • 据我所知,GraphModels 仅适用于模型的 UML,不适用于完整的应用程序。
  • 请问GraphModels只能在Linux上成功安装? (无法在 Windows 10 上安装)
【解决方案3】:

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

【讨论】:

    【解决方案4】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-06
      • 1970-01-01
      • 2016-10-22
      • 2011-08-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多