是否可以生成整个 Django 站点的图表?例如,为了理解模型/数据库结构,我使用graphViz,它对于跟踪模型结构非常有用,对于讨论也非常有用。
我很好奇整个 Django 站点是否存在类似的东西,以便urls/models/views/templates
可以用图形表示。我不太清楚那会是什么样子,但我很好奇是否有任何工具可以做到这一点。
这将以编程方式生成一个图表,显示站点不同部分之间的代码流。
您可以使用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 文件。它将具有模型的可视化图像。更多文档可以在这里找到。
在这里,您可以找到 Python 到 UML 工具的列表。在django-extensions ( PyPI ) 中称为GraphModels的那个可能涵盖了您正在寻找的内容。
我今天偶然发现了这个问题,我发现了django-dia。看起来不错,如果你喜欢迪亚!
您可以使用 django-extension 生成应用程序模型,即数据库。您还可以生成 UML 生成应用程序。