django4.0基础教程:如何理解Django项目的MVT结构?

Django 基于MVT(模型-视图-模板)架构。MVT 是一种用于开发 Web 应用程序的软件设计模式。也可以认为这是一种文件管理形式。

MVT结构有以下三个部分:

模型(models):模型将充当数据的接口。它负责维护数据。它是整个应用程序背后的逻辑数据结构,以数据库(一般是MySql、Postgres等关系型数据库)为代表。模型处理与数据相关的所有事务: 如何存取、如何验证有效。

视图(views):视图是用户界面——渲染网站时在浏览器中看到的内容。它由 HTML/CSS/Javascript 和 Jinja 文件表示。视图包含存取模型及调取恰当模板的相关逻辑。 你可以把它看作模型与模板之间的桥梁。

模板(templates):模板由所需 HTML 输出的静态部分以及描述如何插入动态内容的一些特殊语法组成。模板处理与表现相关的决定,如何在页面或其他类型文档中进行显示。

如上图所示:应用目录下的models.py代表数据层M,应用目录下的views.py代表视图层V,项目目录里的的templates目录代表表现层的T。templates这个目录也可以放到对应的应用目录下,代表着这个templates目录只能用于对应项目。

MTV的工作流程,大致是这样的:用户浏览器里输入URL,URL向服务器请求,然后调用Django项目中与URL绑定的视图,视图负责处理用户请求及返回响应的逻辑,然后通过模板显示出来,在浏览器里展现给出来给用户看。

提示:Django Apps的主要特点是独立性,每个应用程序作为一个独立的单元来支持主项目。一个大的项目由一个或多个应用组成。

文章评论 0