那么Django究竟实现了什么呢?
好像有
Models Views Templates
Models =数据库映射
Views =从模型中获取相关数据并通过模板对其进行格式化
Templates =根据Views提供的数据显示HTML
编辑:S.洛特在以前的帖子的编辑中清除了很多,但我仍然希望听到其他反馈.谢谢!
它是否正确?看起来Django似乎与MVC差不多,只是通过称之为混淆人们.
Django的开发人员对MVC范例略有不同传统观点.他们实际上在他们的常见问题中解决了这个问题,您可以在这里阅读.用他们自己的话说:
在我们对MVC的解释中,"视图"描述了呈现给用户的数据.它不一定是数据的外观,而是呈现的数据.该视图描述了您看到的数据,而不是您的看法.这是一个微妙的区别.
因此,在我们的例子中,"view"是特定URL的Python回调函数,因为该回调函数描述了呈现的数据.
此外,将内容与表示分开是明智的 - 这是模板的来源.在Django中,"视图"描述了呈现的数据,但视图通常委托给模板,模板描述了数据的呈现方式.
那么"控制器"在哪里适合?在Django的情况下,它可能是框架本身:根据Django URL配置向适当视图发送请求的机制.