python - 如何为django项目制作类图?

标签 python django uml class-diagram

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

最佳答案

对于刚接触该系统的人来说,想要架构概述并不罕见,而且一般情况下文档在这方面都缺乏,所以我理解您为什么这么问。

正如 Thomas 提到的,Django 遵循 MVC 模式,只不过您的 Controller 是您的 URL,并且在某种程度上是中间件和 WSGI 接口(interface)。

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

但是应用程序的核心是它的模型,因此良好的模型类图(以及良好的模型设计)将允许您了解项目可以做什么、不能做什么以及如何完成。

例如,请查看 Mezzanine's model graph ,这是一个基于 Django 编写的 CMS。其模型图为autogenerated

关于python - 如何为django项目制作类图?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44745922/

相关文章:

python - 服务器如何单独使用 python 和 websockets 将数据推送到客户端浏览器

python - 如何从shell中不同目录的python脚本调用函数

python - 用于 Django 模型的 manage.py sql 命令 - Django

java - 如何在 UML 中对枚举进行建模,以便它们表达键值关系?

class - 此 UML 对象图是否允许用于此类图?

python - 如何装饰子类中的所有继承方法

python - 使用 Pandas 和 NaN 滚动标准差

python - Django form.as_p DateField 不将输入类型显示为日期

python - 如何使用电子邮件登录用户并使用 Django Rest Framework JSON Web token 将其注销?

architecture - VS2015 Enterprise Reverse Engineer Code to UML