我有一个 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/