如何为 django 项目制作 class 图?

How to make a class diagram for a django project?

我有这个包含多个应用程序的 Django 项目,每个应用程序都包含(应用程序、模型、表单、视图、url、测试)文件。问题是我应该遵循什么结构来设计 class 图以及应用程序之间的关系是什么?

对于刚接触该系统的人来说,想要了解架构概览的情况并不少见,而且通常缺少这方面的文档,所以我理解您为什么要问。

正如 Thomas 提到的,Django 遵循 MVC 模式,除了您的控制器是您的 URL,并且在某种程度上是中间件和 WSGI 接口。

您的初始设计应侧重于模型。模型将包含所有业务逻辑。视图从模型和 url 中收集信息并结合表单将用户信息传递给视图。

但应用程序的核心是它的模型,所以好的 class 模型图(以及好的模型设计)可以让您了解项目可以做什么和不能做什么以及它是如何完成的。

举个例子,看看Mezzanine's model graph, which is a CMS written on top of Django. And it's model graph is autogenerated