Skip to main content

Django的MVT模式

当我们在浏览器中输入hello的时候,就可以在页面中显示出来,hello world, 那如果我们访问的是其它路径,比如说是电影, 它就会对应的去查找电影的页面, 那它是如何做到的呢? 其实呢,这里我们就使用了Django的MVT模式。

tip

MVT模式是设计模式的一种,所谓的设计模式并不是什么新奇的东西,只是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的。代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。

什么是MVT

MVT模式如下图所示。

MVT模式

MVT分别表示:

  • M是Model,也就是模型的意思
  • V是view,也就是视图的意思
  • T是template,也就是模板的意思

那MVP的模式好处就在于 它可以实现一个分层管理, 将我们不同的逻辑放到不同的层里, 这是一种典型的关注点分离的思想, 不仅可以使我们的代码复用性和组织性更好, 也可以使web应用程序的配置和灵活性更好.

MVT是如何工作的

好,那我们再来看一下这里是如何工作的。

当我们匹配到一个url的时候, 会在view视图层这里, 根据这里的URL匹配到的结果, 执行对应的函数, 如果这个函数中涉及到要和数据进行交互的话, 就会请求这里的模型, 模型会和数据库进行一个交互, 比如说实现数据的增删改查操作等等。

操作完成以后再返回给这里的view, view获取到数据以后,接下来它要把数据展示到页面, 所以就会将获得到的数据传递给这里的template,也就是模板。

这就是一个MVT模式的基本工作流程。

那后面的课程中,我们会花大量的时间来介绍这里的 路由匹配、以及视图 、View 、Template 和 Model。 所以小伙伴们在心中需要先有这么一个印象, 后面学习的时候要抓住MVT这条主线。

后面的课程中我们再来详细讲解每一个,好本节我们先介绍到这里, 小伙伴们,我们下节再见。