MTV介绍

要掌握 Django,必须了解 Django 的 MTV 模型,这是非常重要的内容,不管是 Django1 还是 2 以及后面正在更新的 3 系列,MTV 模型是永远不会变的。

先来解释下 MTV 模型的意思,MTV 是三层关系,分别是:


  • M:「Model」 模型,数据管理
  • T:「Template」 模板,网页展示
  • V: 「View」 视图,逻辑控制

这三者是 Django 的网页的运行机制,下面单独介绍下 MTV 每个模板的功能。

Model 模型介绍

Model 模型,是负责管理数据的。

每个网站都需要有数据库用于存储网站数据,网站需要展示数据时,也需要从数据库查询并读取数据。

Django 内置了 ORM 实现框架,支持多种数据库,默认的数据库是 Sqlite,当然也支持 Mysql 等关系型数据库。

Template 介绍

Template 模板,指的就是网页模板。

真实给用户看的内容,​都是数据+网页模板的结合​。数据从数据库中查询出来,并渲染到模板中,得到单个的网页,再把网页返回给用户查看,这就是网页的渲染流程。

那模板长什么样子?

上节课程最好的静态网页,放到 django 项目的特定文件夹中,就是我们的模板,再简单的稍作修改,就得到了可以渲染数据的模板。

View视图介绍

前面介绍了各种操作,例如查询并读取数据、数据渲染到网页,虽然有介绍,但并未介绍如何写,怎么写,写在哪。

这些逻辑代码,都是要写在 view 视图中的。View 视图,就是对应的逻辑代码存放的位置。

网站是要接收用户的请求,并返回给对应的响应,而 django 接受到的请求,发给指定的视图函数,视图函数做设定好的操作,再返回响应给用户,这样就完成了一次请求和响应操作。

图片展示

以上就是 MTV 模型的介绍,当然这里介绍的内容不难,只是对于模式的介绍,代码上具体的细节,还有很多,后面会逐一介绍。

下面看一个图,介绍 MTV 三者管理的模块,如下:

理解 MTV 模型_数据库

理解 MTV 模型_django_02

介绍到此结束,后面会具体上手写代码,完成一个功能简单的文章网站。

【选词填空】练习

MTV,分别对应的三个单词是________ 、________ 、________ 。


  • Model
  • View
  • Template