在上一节《Django是什么》中,我们对 Django 的诞生以及 Web 框架的概念有了基本的了解,本节我们介绍 Django 的设计模式,也就是 MTV。在 Web 开发领域还有另外一个非常著名的设计模式――MVC,它和 MTV 又有什么区别呢?这也是本节关注的重点内容。MVC 是 Model-View-Controller 的缩写,其中每个单词都有其不同的含义:。通过以上两种设计模式的比较, 我们可以得出 MTV 是 MVC 的一种细化,将原来 MVC 中的 V 层拿出来进行分离,视图的显示与如何显示交给 Template 层,而 View 层更专注于实现业务逻辑。其实在 Django 是有 Controller 层的,只不过它由框架本身来实现,所以我们不用关心它。

Django MTV和MVC的区别详解

Django MTV和MVC的区别详解