我有一个包含多个应用程序的Django项目,每个应用程序包含(应用程序,模型,表单,视图,URL,测试)文件。问题是我应该遵循什么样的结构来设计这个类的图表以及应用程序之间的关系是什么?
答案 0 :(得分:2)
对于刚接触系统的人来说,想要一个架构概述并不常见,而且一般来说文档缺乏这方面的知识,所以我理解你为什么要问。
正如托马斯所提到的,Django遵循MVC模式,只是你的控制器是你的URL,在某种程度上是中间件和WSGI接口。
您的初始设计应侧重于模型。模型将包含所有业务逻辑。视图从模型和URL中收集信息,并将表单传递给视图。
但应用程序的核心是它的模型,所以模型的良好类图(以及良好的模型设计)将允许您查看项目可以做什么和不可以做什么以及如何完成。
举个例子,看看Mezzanine's model graph,这是一个写在Django之上的CMS。它的模型图是autogenerated。