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

djq*_*djq 31 python django diagram uml program-structure

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

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

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

Jor*_*bot 22

在这里,您可以找到Python-to-UML工具列表.在django-extensions(PyPI)中称为GraphModels的那个可以涵盖你正在寻找的东西.


Muh*_*K K 22

您可以使用django-extensions app生成模型可视化.

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',
)
Run Code Online (Sandbox Code Playgroud)

在终端中输入此命令

python manage.py graph_models -a -o myapp_models.png
Run Code Online (Sandbox Code Playgroud)

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

  • 上面的链接不再有效,请使用这个[graph-models](https://django-extensions.readthedocs.io/en/latest/graph_models.html) (3认同)

jan*_*k37 6

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